Файл: concrete5.7.5.6/concrete/blocks/dashboard_featured_addon/controller.php
Строк: 45
<?php
namespace ConcreteBlockDashboardFeaturedAddon;
use Loader;
use ConcreteCoreBlockBlockController;
use ConcreteCoreMarketplaceRemoteItemList as MarketplaceRemoteItemList;
/**
 * The controller for the block that displays featured add-ons in the dashboard news overlay.
 *
 * @package Blocks
 * @subpackage Dashboard Featured Add-On
 * @author Andrew Embler <andrew@concrete5.org>
 * @copyright  Copyright (c) 2003-2012 Concrete5. (http://www.concrete5.org)
 * @license    http://www.concrete5.org/license/     MIT License
 *
 */
    class Controller extends BlockController {
        protected $btCacheBlockRecord = true;
        protected $btCacheBlockOutput = true;
        protected $btCacheBlockOutputOnPost = true;
        protected $btCacheBlockOutputForRegisteredUsers = true;
        protected $btCacheBlockOutputLifetime = 7200;
        protected $btIsInternal = true;        
        protected $btInterfaceWidth = 300;
        protected $btInterfaceHeight = 100;
        
        public function getBlockTypeDescription() {
            return t("Features an add-on from concrete5.org.");
        }
        
        public function getBlockTypeName() {
            return t("Dashboard Featured Add-On");
        }
        
        public function view() {
            $mri = new MarketplaceRemoteItemList();
            $mri->sortBy('recommended');
            $mri->setItemsPerPage(1);
            $mri->filterByCompatibility(1);
            $mri->setType('addons');
            $mri->execute();
            $items = $mri->getPage();
            if (is_object($items[0])) {
                $this->set('remoteItem', $items[0]);
            }
        }
        
    }