File: /home/emblazeone/public_html/amaroseantiaging/models/ProductFactory.php
<?php
namespace app\models;
class ProductFactory
{
public static $data=[
[
'id'=>1,
'title'=>'Amarose Boosting Moisturizer',
'packdescripiton'=> 'Buy 3',
'price'=>'149.91',
'subscription_price'=>'134.91',
'subscription_price_per_item'=>'134.91',
'price_per_item'=>'149.91',
'retail_price'=>'149.91',
'flavors'=>0,
'kId'=>100,
'sId'=>14,
'upsale'=>0,
'image'=>'/images/prd-3.png',
],
[
'id'=>2,
'title'=>'Amarose Boosting Moisturizer',
'packdescripiton'=> 'Buy 1',
'price'=>'69.99',
'subscription_price'=>'68.99',
'subscription_price_per_item'=>'64.99',
'price_per_item'=>'69.99',
'retail_price'=>'69.99',
'flavors'=>0,
'kId'=>99,
'sId'=>15,
'upsale'=>0,
'image'=>'/images/prd-1.png',
],
[
'id'=>3,
'title'=>'Amarose Boosting Moisturizer',
'packdescripiton'=> 'Buy 5 ',
'price'=>'198.70',
'subscription_price'=>'173.70',
'subscription_price_per_item'=>'173.70',
'price_per_item'=>'198.70',
'retail_price'=>'198.70',
'flavors'=>0,
'kId'=>101,
'sId'=>16,
'upsale'=>0,
'image'=>'/images/prd-5.png',
],
[
'id'=>5,
'title'=>'Amarose Boosting Moisturizer 1 Month Supply',
'packdescripiton'=> 'Amarose Boosting Moisturizer 1 Month Supply',
'price'=>'34.99',
'subscription_price'=>'',
'subscription_price_per_item'=>'',
'price_per_item'=>'34.99',
'retail_price'=>'34.99',
'flavors'=>0,
'kId'=>104,
'sId'=>7,
'upsale'=>1,
'image'=>'/images/up-prod1.png',
],
[
'id'=>6,
'title'=>'Amarose Boosting Moisturizer',
'packdescripiton'=> 'Amarose Boosting Moisturizer',
'price'=>'34.95',
'subscription_price'=>'',
'subscription_price_per_item'=>'',
'price_per_item'=>'34.95',
'retail_price'=>'34.95',
'flavors'=>0,
'kId'=>105,
'sId'=>8,
'upsale'=>2,
'image'=>'/images/up-prod2.png',
],
[
'id'=>7,
'title'=>'Amarose Boosting Moisturizer',
'packdescripiton'=> '1 Bottle',
'price'=>'34.95',
'subscription_price'=>'',
'subscription_price_per_item'=>'',
'price_per_item'=>'34.95',
'retail_price'=>'34.95',
'flavors'=>0,
'kId'=>106,
'sId'=>9,
'upsale'=>3,
'image'=>'/images/up-prod3.png',
],
[
'id'=>8,
'title'=>'Amarose Boosting Moisturizer Month S',
'packdescripiton'=> '1 Bottle',
'price'=>'39.95',
'subscription_price'=>'',
'subscription_price_per_item'=>'',
'price_per_item'=>'39.95',
'retail_price'=>'39.95',
'flavors'=>0,
'kId'=>107,
'sId'=>10,
'upsale'=>4,
'image'=>'/images/up-prod4.png',
],
];
public static function getProducts(){
$result=[];
foreach (static::$data as $productData){
$product=new Product();
$product->load($productData,'');
$result[]=$product;
}
return $result;
}
public static function getProductById($id){
foreach (static::$data as $productData){
if($id!=$productData['id']) continue;
$product=new Product();
$product->load($productData,'');
return $product;
}
return false;
}
public static function getMainProducts(){
$result=[];
foreach (static::$data as $productData){
if($productData['upsale']) continue;
$product=new Product();
$product->load($productData,'');
$result[]=$product;
}
return $result;
}
public static function getUpsaleProducts(){
$result=[];
foreach (static::$data as $productData){
if(!$productData['upsale']) continue;
$product=new Product();
$product->load($productData,'');
$result[]=$product;
}
return $result;
}
}