/**
  * @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;
 }