Your IP : 216.73.216.240
<?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 Testimonial extends Cards
{
public $rating;
// Image, Title, Designation, Description, Rating
public function display()
{
// config - image_class, title_head, title_class, designation_class, desc_class, rated_icon_class, unrated_icon_class
$this->data = (array) $this->data;
$this->config['subtitle_class'] = $this->config['designation_class'];
foreach ($this->data as $k => $item)
{
$item = (array) $item;
$this->get_rating($item);
if (is_object($this->data[$k]))
{
$this->data[$k]->subtitle = $item['designation'];
$this->data[$k]->html = $this->rating;
unset($this->data[$k]->designation);
}
elseif (is_array($this->data[$k]))
{
$this->data[$k]['subtitle'] = $item['designation'];
$this->data[$k]['html'] = $this->rating;
unset($this->data[$k]['designation']);
}
}
return parent::display();
}
public function get_rating($item)
{
$this->rating = '';
if (isset($item['rating']) && $item['rating'])
{
$icon = new Icon($this->config['rated_icon_class']);
for ($i = 0; $i < $item['rating']; $i++)
{
$this->rating .= $icon->display();
}
$icon = new Icon($this->config['unrated_icon_class']);
for ($i = 5; $i > $item['rating']; $i--)
{
$this->rating .= $icon->display();
}
}
}
}