/** * 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['~']) ? $holding['~'] : ''; $holding_entry['branch2'] = ''; $holding_entry['sheduleOfPeriodics'] = \MZKPortal\RecordDriver\SolrMarcKjm::getSheduleOfPeriodics($holding); $holding_entry['signature1'] = isset($holding['k']) ? $holding['k'] : ''; $holding_entry['signature2'] = isset($holding['g']) ? $holding['g'] : ''; $holding_entry['barcode'] = isset($holding['b']) ? $holding['b'] : ''; $holding_entry['id'] = isset($holding['*']) ? $holding['*'] : ''; $holding_entry['status'] = ''; return $holding_entry; }
/** * 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); } }