/** * Add an issue to this event. * * @param $text * * @return bool */ public function addIssue($text) { if (!($issue = Issue::model()->find('name=?', array($text)))) { $issue = new Issue(); $issue->name = $text; if (!$issue->save()) { return false; } } if (!EventIssue::model()->find('event_id=? and issue_id=?', array($this->id, $issue->id))) { $ei = new EventIssue(); $ei->event_id = $this->id; $ei->issue_id = $issue->id; if (!$ei->save()) { return false; } } return true; }