IssuePublish::OnIssueDelete PHP Method

OnIssueDelete() public static method

This should be called whenever an issue is deleted.
public static OnIssueDelete ( $p_publicationId, integer $p_issueNumber, $p_languageId )
$p_issueNumber integer
    public static function OnIssueDelete($p_publicationId, $p_issueNumber, $p_languageId)
    {
        global $g_ado_db;
        $queryStr = "DELETE FROM IssuePublish " . " WHERE fk_publication_id = {$p_publicationId} " . " AND fk_issue_id = {$p_issueNumber} " . " AND fk_language_id = {$p_languageId} ";
        return $g_ado_db->Execute($queryStr);
    }

Usage Example

Beispiel #1
0
 /**
  * Delete the Issue, and optionally all sections and articles contained within it.
  * @param boolean $p_deleteSections
  * @param boolean $p_deleteArticles
  * @return int
  * 		Return the number of articles deleted.
  */
 public function delete($p_deleteSections = true, $p_deleteArticles = true)
 {
     global $g_ado_db;
     // Delete all scheduled publishing events
     IssuePublish::OnIssueDelete($this->m_data['IdPublication'], $this->m_data['Number'], $this->m_data['IdLanguage']);
     $articlesDeleted = 0;
     if ($p_deleteSections) {
         $sections = Section::GetSections($this->m_data['IdPublication'], $this->m_data['Number'], $this->m_data['IdLanguage']);
         foreach ($sections as $section) {
             $articlesDeleted += $section->delete($p_deleteArticles);
         }
     }
     $tmpData = $this->m_data;
     $success = parent::delete();
     if ($success) {
         $outputSettingIssues = $this->getOutputSettingIssueService()->findByIssue($tmpData['id']);
         foreach ($outputSettingIssues as $outputSet) {
             $this->getOutputSettingIssueService()->delete($outputSet);
         }
     }
     return $articlesDeleted;
 }
All Usage Examples Of IssuePublish::OnIssueDelete