} $va_theme_info["id"] = $t_list_item->get("item_id"); $va_themes_info[] = $va_theme_info; } } if (!$vs_placeholder) { $vs_placeholder = $this->request->getThemeUrlPath() . "/graphics/novamuse/placeholders/placeholder.png"; } # --- get similar items by category $va_categories = explode(",", $t_object->get('ns_category')); $va_sim_items = array(); if (sizeof($va_categories)) { $vn_category = trim($va_categories[0]); require_once __CA_LIB_DIR__ . '/ca/Browse/ObjectBrowse.php'; $o_browse = new ObjectBrowse(); $o_browse->removeAllCriteria(); $o_browse->addCriteria("category_facet", $vn_category); $o_browse->addCriteria("has_media_facet", 1); $o_browse->execute(array('checkAccess' => $va_access_values)); $qr_sim_items = $o_browse->getResults(); if ($qr_sim_items->numHits()) { # --- grab the first 50 items and shuffle array to randomize a bit $i = 0; while ($qr_sim_items->nextHit() && $i < 50) { if ($qr_sim_items->get("ca_objects.object_id") != $vn_object_id) { $va_labels = array(); $va_labels = $qr_sim_items->getDisplayLabels($this->request); $vs_label = join("; ", $va_labels); $va_media_info = array(); $va_media_info = $qr_sim_items->getMediaInfo('ca_object_representations.media', 'icon', null, array('checkAccess' => $va_access_values)); $vn_padding_top_bottom = (120 - $va_media_info["HEIGHT"]) / 2;