ArticleGalleyDAO::deleteById PHP Method

deleteById() public method

Delete a galley by ID.
public deleteById ( $galleyId, $articleId = null )
$galleyId int Galley ID.
$articleId int Optional article ID.
    function deleteById($galleyId, $articleId = null)
    {
        HookRegistry::call('ArticleGalleyDAO::deleteById', array(&$galleyId, &$articleId));
        $params = array((int) $galleyId);
        if ($articleId) {
            $params[] = (int) $articleId;
        }
        $this->update('DELETE FROM submission_galleys
			WHERE galley_id = ?' . ($articleId ? ' AND submission_id = ?' : ''), $params);
        if ($this->getAffectedRows()) {
            $this->update('DELETE FROM submission_galley_settings WHERE galley_id = ?', array((int) $galleyId));
            $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
            import('lib.pkp.classes.submission.SubmissionFile');
            // Import constants
            $galleyFiles = $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_GALLEY, $galleyId, $articleId, SUBMISSION_FILE_PROOF);
            foreach ($galleyFiles as $file) {
                // delete dependent files for each galley file
                $submissionFileDao->deleteAllRevisionsByAssocId(ASSOC_TYPE_SUBMISSION_FILE, $file->getFileId(), SUBMISSION_FILE_DEPENDENT);
            }
            // delete the galley files.
            $submissionFileDao->deleteAllRevisionsByAssocId(ASSOC_TYPE_GALLEY, $galleyId, SUBMISSION_FILE_PROOF);
        }
    }