/** * Retrieve group ID of a shop * * @param int $shop_id Shop ID * @param bool $as_id * @return int Group ID */ public static function getShopGroupFromShop($shop_id, $as_id = true) { JeproshopShopModelShop::cacheShops(); foreach (self::$shops as $group_id => $group_data) { if (array_key_exists($shop_id, $group_data['shops'])) { return $as_id ? $group_id : $group_data; } } return false; }
/** * Get shops list * * @param bool $published * @param int $shop_group_id * @param bool $get_as_list_id * @return array */ public static function getShops($published = true, $shop_group_id = null, $get_as_list_id = false) { JeproshopShopModelShop::cacheShops(); $results = array(); foreach (self::$shops as $group_id => $group_data) { foreach ($group_data['shops'] as $shop_id => $shop_data) { if ((!$published || $shop_data->published) && (!$shop_group_id || $shop_group_id == $group_id)) { if ($get_as_list_id) { $results[$shop_id] = $shop_id; } else { $results[$shop_id] = $shop_data; } } } } return $results; }