protected function getAllItemInfo() { $va_info = parent::getAllItemInfo(); if ($this->getTableName() == 'ca_objects' && is_array($va_info) && sizeof($va_info) > 0) { $t_object = new ca_objects($va_info['object_id']['value']); if (!$t_object->getPrimaryKey()) { return $va_info; } // include number of 'likes' (comments) $va_info['likes'] = (int) $t_object->getNumComments(null); // include copyright holder $vs_copyright_holder = $t_object->get('ca_entities.preferred_labels', array('restrictToRelationshipTypes' => 'copyright')); if ($vs_copyright_holder) { $va_info['copyright_holder'] = $vs_copyright_holder; } // include urls for reference img $va_objects = $t_object->getRelatedItems('ca_objects', array('restrictToRelationshipTypes' => 'reference')); if (!is_array($va_objects) || sizeof($va_objects) != 1) { return $va_info; } $va_object = array_shift($va_objects); $t_rel_object = new ca_objects($va_object['object_id']); $va_rep = $t_rel_object->getPrimaryRepresentation(array('preview170', 'medium', 'alhalqa1000', 'alhalqa2000')); if (!is_array($va_rep) || !is_array($va_rep['urls'])) { return $va_info; } $va_info['reference_image_urls'] = $va_rep['urls']; } return $va_info; }