コード例 #1
0
 public static function getIssuesByJournal($journal)
 {
     $mysql = new Mysql();
     $mysql->connect(Config::$bd_servidor, Config::$bd_esquema, Config::$bd_usuario, Config::$bd_contrasena);
     $query = "select i.issue_id issue_id, i.volume volume, i.number number, i.year year, fojsbus_issuesetting(i.issue_id,'title','es_ES') title\n                from issues i LEFT JOIN custom_issue_orders o ON (o.issue_id = i.issue_id) \n                where i.journal_id=" . $journal->getId() . "\n                and i.published = 1 \n                order by o.seq ASC, i.current DESC, i.date_published DESC;";
     $resultSet = $mysql->query($query);
     $myIssues = array();
     if ($resultSet != false) {
         foreach ($mysql->fetchAll($resultSet) as $issueData) {
             $issue = new Issue($journal, $issueData['issue_id'], $issueData['volume'], $issueData['number'], $issueData['year'], $issueData['title']);
             $issue->setArticles(ArticleDAO::getArticlesByIssue($issue));
             $myIssues[] = $issue;
         }
     }
     if (empty($myIssues)) {
         return null;
     }
     return $myIssues;
 }