Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }