/** * @return \Link\LinkCategoryRepository */ public static function repository() { return LinkCategoryRepository::instance(); }
public function ensure_category($title, $description = '') { $c_id = $this->c_id; $session_id = $this->session_id; $repo = LinkCategoryRepository::instance(); $result = $repo->find_one_by_course_and_name($c_id, $session_id, $title); if (empty($result)) { $result = new LinkCategory(); $result->c_id = $c_id; $result->category_title = $title; $result->description = $description; $result->session_id = $session_id; $repo->save($result); } return $result; }