MOON
Server: Apache
System: Linux u18017238.onlinehome-server.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User: emblazeone (1003)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system
Upload Files
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;
    }

}