Example #1
0
 /**
  * converts holding to displayeble array
  * @param array holding
  * @return array
  */
 public static function unifyHolding($holding)
 {
     $holding_entry = array();
     $holding_entry['library'] = isset($holding['@']) ? $holding['@'] : '';
     $holding_entry['branch'] = isset($holding['l']) ? $holding['l'] : '';
     $holding_entry['branch2'] = isset($holding['r']) ? $holding['r'] : '';
     $holding_entry['sheduleOfPeriodics'] = \MZKPortal\RecordDriver\SolrMarcBase::getSheduleOfPeriodics($holding);
     $holding_entry['signature1'] = isset($holding['c']) ? $holding['c'] : '';
     $holding_entry['signature2'] = isset($holding['h']) ? $holding['h'] : '';
     $holding_entry['barcode'] = isset($holding['b']) ? $holding['b'] : '';
     $holding_entry['id'] = isset($holding['*']) ? $holding['*'] : '';
     $holding_entry['status'] = '';
     if (isset($holding['s'])) {
         if ($holding['s'] == 'A') {
             $holding_entry['status'] = 'Holding Status Absent';
         } elseif ($holding['s'] == 'P') {
             $holding_entry['status'] = 'Holding Status Present';
         }
     }
     return $holding_entry;
 }
Example #2
0
 /**
  * converts holding to displayeble array
  * @param array holding
  * @return array
  */
 public function unifyHolding($holding)
 {
     if (!is_array($holding) || !isset($holding['@'])) {
         return $holding;
     }
     switch ($holding['@']) {
         case 'MZK':
         case 'MUNI':
             return MZKPortal\RecordDriver\SolrMarcBase::unifyHolding($holding);
         case 'KJM':
             return MZKPortal\RecordDriver\SolrMarcKjm::unifyHolding($holding);
         case 'MEND':
             return MZKPortal\RecordDriver\SolrMarcMend::unifyHolding($holding);
     }
 }