| Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/Sky/ |
| 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']));
}
}
}