Beispiel #1
0
 /**
  * @return Permission|false
  */
 public function findSingle()
 {
     $result = parent::findSingle();
     if ($result) {
         return new Permission($result);
     } else {
         return false;
     }
 }
Beispiel #2
0
 /**
  * @return Author|false
  */
 public function findSingle()
 {
     $result = parent::findSingle();
     if ($result) {
         return new Author($result);
     } else {
         return false;
     }
 }
Beispiel #3
0
 /**
  * @param bool $full
  *
  * @return Role|false
  */
 public function findSingle($full = false)
 {
     $result = parent::findSingle();
     if ($result) {
         $role = new Role($result);
         if ($full === true) {
             $repo = new PermissionRepository($this->db);
             $role->setPermissions($repo->where('role_id', '=', $role->getId())->order('name', 'ASC')->find());
         }
         return $role;
     } else {
         return false;
     }
 }
 /**
  * @param bool $full
  *
  * @return Publication|false
  */
 public function findSingle($full = false)
 {
     $result = parent::findSingle();
     if ($result) {
         $publication = new Publication($result);
         $repo = new AuthorRepository($this->db);
         $publication->setAuthors($repo->where('publication_id', '=', $publication->getId())->order('priority', 'ASC')->find());
         $repo = new FileRepository($this->db);
         $publication->setFiles($repo->where('publication_id', '=', $publication->getId())->find());
         $repo = new UrlRepository($this->db);
         $publication->setUrls($repo->where('publication_id', '=', $publication->getId())->find());
         if ($full === true) {
             $repo = new KeywordRepository($this->db);
             $publication->setKeywords($repo->where('publication_id', '=', $publication->getId())->order('name', 'ASC')->find());
             $repo = new CitationRepository($this->db);
             $publication->setCitations($repo->where('publication_id', '=', $publication->getId())->find());
         }
         return $publication;
     } else {
         return false;
     }
 }