protected function _populateVisibleIssuetypes() { if ($this->_visible_issuetypes === null) { $this->_visible_issuetypes = array(); if ($res = TBGVisibleIssueTypesTable::getTable()->getAllByProjectID($this->getID())) { while ($row = $res->getNextRow()) { try { $i_id = $row->get(TBGVisibleIssueTypesTable::ISSUETYPE_ID); $this->_visible_issuetypes[$i_id] = TBGContext::factory()->TBGIssuetype($i_id); } catch (Exception $e) { TBGVisibleIssueTypesTable::getTable()->deleteByIssuetypeID($i_id); } } } } }
public function _preDelete() { TBGIssuetypeSchemeLinkTable::getTable()->deleteByIssuetypeID($this->getID()); TBGVisibleIssueTypesTable::getTable()->deleteByIssuetypeID($this->getID()); }