/** * @return Citation[] */ public function find() { $result = parent::find(); $citations = array(); foreach ($result as $row) { $citation = new Citation($row); $repo = new PublicationRepository($this->db); $citation->setCitationPublication($repo->where('id', '=', $citation->getCitationId())->findSingle()); $citations[] = $citation; } return $citations; }