<?php require_once __CA_MODELS_DIR__ . "/ca_collections.php"; require_once __CA_MODELS_DIR__ . '/ca_sets.php'; require_once __CA_MODELS_DIR__ . '/ca_lists.php'; $va_access_values = caGetUserAccessValues($this->request); # --- most popular collections $t_collections = new ca_collections(); $va_user_favorites_collections = $t_collections->getHighestRated(null, 5, $va_access_values); if (is_array($va_user_favorites_collections) && sizeof($va_user_favorites_collections) > 0) { $va_most_popular_collections = array(); foreach ($va_user_favorites_collections as $vn_fav_collection_id) { $t_collection = new ca_collections($vn_fav_collection_id); if ($t_collection->get("access") == 1) { $va_most_popular_collections[$vn_fav_collection_id] = $t_collection->getLabelForDisplay(); } } } # - get staff picks sets // get sets for public display $t_list = new ca_lists(); $vn_public_set_type_id = $t_list->getItemIDFromList('set_types', 'Staff Pick'); // get value for public access status value $va_tmp = $t_list->getItemFromList('access_statuses', 'public_access'); $vn_public_access = $va_tmp['item_value']; $t_set = new ca_sets(); $va_staff_picks_sets = array(); #$va_staff_picks_sets = caExtractValuesByUserLocale($t_set->getSets('ca_collections', null, $va_access_values, null, $vn_public_set_type_id)); $va_staff_picks_sets = caExtractValuesByUserLocale($t_set->getSets(array('table' => 'ca_collections', 'checkAccess' => $va_access_values, "setType" => $vn_public_set_type_id))); if (is_array($va_most_popular_collections) && sizeof($va_most_popular_collections) > 0) { ?>