public static function getItems($product_id, $lang_id) { if (!JeproshopProductPack::isFeaturePublished()) { return array(); } if (array_key_exists($product_id, self::$cachePackItems)) { return self::$cachePackItems[$product_id]; } $db = JFactory::getDBO(); $query = "SELECT product_item_id, quantity FROM " . $db->quoteName('#__jeproshop_pack') . " WHERE product_pack_id = " . (int) $product_id; $db->setQuery($query); $result = $db->loadObjectList(); $array_result = array(); foreach ($result as $row) { $product = new JeproshopProductModelProduct($row->product_item_id, false, $lang_id); $product->loadStockData(); $product->pack_quantity = $row->quantity; $array_result[] = $product; } self::$cachePackItems[$product_id] = $array_result; return self::$cachePackItems[$product_id]; }