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/Testimonial.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 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();
            }
        }
    }
}