Skip to content
Code-Schnipsel Gruppen Projekte
SocialBox.php 1,13 KiB
Newer Older
  • Learn to ignore specific revisions
  • Henning Leutz's avatar
    Henning Leutz committed
    <?php
    
    /**
     * This file contains QUI\Bricks\Controls\SocialBox
     */
    
    namespace QUI\Bricks\Controls;
    
    use QUI;
    
    /**
     * Class SocialBox
     *
    
     * @package quiqqer/bricks
    
    Henning Leutz's avatar
    Henning Leutz committed
     */
    class SocialBox extends QUI\Control
    {
        /**
         * constructor
    
    Henning Leutz's avatar
    Henning Leutz committed
         *
    
    Henning Leutz's avatar
    Henning Leutz committed
         * @param array $attributes
    
    Henning Leutz's avatar
    Henning Leutz committed
         */
        public function __construct($attributes = array())
        {
            // default options
            $this->setAttributes(array(
                'title'      => 'Social',
                'socialList' => false
            ));
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            parent::setAttributes($attributes);
    
    Henning Leutz's avatar
    Henning Leutz committed
    
            $this->addCSSFile(
    
    Henning Leutz's avatar
    Henning Leutz committed
                dirname(__FILE__) . '/SocialBox.css'
    
    Henning Leutz's avatar
    Henning Leutz committed
            );
        }
    
        /**
         * (non-PHPdoc)
    
    Henning Leutz's avatar
    Henning Leutz committed
         *
    
    Henning Leutz's avatar
    Henning Leutz committed
         * @see \QUI\Control::create()
         */
        public function getBody()
        {
    
    Henning Leutz's avatar
    Henning Leutz committed
            $Engine     = QUI::getTemplateManager()->getEngine();
    
    Henning Leutz's avatar
    Henning Leutz committed
            $socialList = $this->getAttribute('socialList');
    
    Henning Leutz's avatar
    Henning Leutz committed
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            if ($socialList) {
                $socialList = json_decode($socialList, true);
    
    Henning Leutz's avatar
    Henning Leutz committed
            }
    
            $Engine->assign(array(
                'this'       => $this,
                'socialList' => $socialList
            ));
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            return $Engine->fetch(dirname(__FILE__) . '/SocialBox.html');
    
    Henning Leutz's avatar
    Henning Leutz committed
        }
    
    Henning Leutz's avatar
    Henning Leutz committed
    }