Esempio n. 1
0
 public function getIsbnsForWork($permanentId = null)
 {
     if ($permanentId == null) {
         $permanentId = $_REQUEST['id'];
     }
     $isbns = array();
     require_once ROOT_DIR . '/sys/Grouping/GroupedWork.php';
     require_once ROOT_DIR . '/sys/Grouping/GroupedWorkIdentifier.php';
     require_once ROOT_DIR . '/sys/Grouping/GroupedWorkIdentifierRef.php';
     $groupedWork = new GroupedWork();
     $groupedWork->permanent_id = $permanentId;
     if ($groupedWork->find(true)) {
         $groupedWorkIdentifier = new GroupedWorkIdentifier();
         $groupedWorkIdentifierRef = new GroupedWorkIdentifierRef();
         $groupedWorkIdentifierRef->grouped_work_id = $groupedWork->id;
         $groupedWorkIdentifier->type = 'isbn';
         $groupedWorkIdentifierRef->joinAdd($groupedWorkIdentifier);
         $groupedWorkIdentifierRef->find();
         if ($groupedWorkIdentifierRef->N > 0) {
             while ($groupedWorkIdentifierRef->fetch()) {
                 $isbns[] = $groupedWorkIdentifierRef->identifier;
             }
         }
     }
     return $isbns;
 }