Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/Sky/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/Sky/Pricing.php

<?php
/*
* @package		Tech Fry Library
* @license		https://www.gnu.org/licenses/gpl-3.0.en.html
*/

namespace TechFry\Library\View\Sky;

defined('_JEXEC') or die;

class Pricing extends Cards
{
    public $price;

    public $features;

    public function display()
    {
        // item - title, currency, price, duration, features, url
        // config - title_class, price_class, button_text, button_class

        $this->data = (array) $this->data;

        foreach ($this->data as $k => $item)
        {
            $item = (array) $item;

            $this->get_features($item);

            $this->get_price($item);
        
            if (is_object($this->data[$k]))
            {
                $this->data[$k]->header = $item['title'];
                $this->data[$k]->html = $this->price . $this->features;

                unset($this->data[$k]->title);
            }
            elseif (is_array($this->data[$k]))
            {
                $this->data[$k]['header'] = $item['title'];
                $this->data[$k]['html'] = $this->price . $this->features;

                unset($this->data[$k]['title']);
            }
        }

        return parent::display();
    }

    public function get_price($item)
    {
        $this->price = '';

        if (isset($item['price']) && $item['price'])
        {
            $price_text = $item['currency'] . $item['price'] . ' / ' . $item['duration'];
            
            $this->price = $this->html->p($price_text, array('class' => $this->config['price_class']));
        }
    }

    public function get_features($item)
    {
        $this->features = '';
        
        if (isset($item['features']) && $item['features'])
        {
            $features = str_getcsv($item['features']);
            
            $this->features .= $this->html->ul($features, array('class' => $this->config['features_class']));
        }
    }
}