primo commit
This commit is contained in:
		| @ -0,0 +1,139 @@ | ||||
| <?php | ||||
|  | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_checkin | ||||
|  * | ||||
|  * @copyright   (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| namespace Joomla\Component\Checkin\Administrator\View\Checkin; | ||||
|  | ||||
| use Joomla\CMS\Language\Text; | ||||
| use Joomla\CMS\MVC\View\GenericDataException; | ||||
| use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView; | ||||
| use Joomla\CMS\Toolbar\ToolbarHelper; | ||||
|  | ||||
| // phpcs:disable PSR1.Files.SideEffects | ||||
| \defined('_JEXEC') or die; | ||||
| // phpcs:enable PSR1.Files.SideEffects | ||||
|  | ||||
| /** | ||||
|  * HTML View class for the Checkin component | ||||
|  * | ||||
|  * @since  1.0 | ||||
|  */ | ||||
| class HtmlView extends BaseHtmlView | ||||
| { | ||||
|     /** | ||||
|      * An array of items | ||||
|      * | ||||
|      * @var  array | ||||
|      */ | ||||
|     protected $items; | ||||
|  | ||||
|     /** | ||||
|      * Total number of items | ||||
|      * | ||||
|      * @var    integer | ||||
|      */ | ||||
|     protected $total = 0; | ||||
|  | ||||
|     /** | ||||
|      * The pagination object | ||||
|      * | ||||
|      * @var  \Joomla\CMS\Pagination\Pagination | ||||
|      */ | ||||
|     protected $pagination; | ||||
|  | ||||
|     /** | ||||
|      * The model state | ||||
|      * | ||||
|      * @var  \Joomla\Registry\Registry | ||||
|      */ | ||||
|     protected $state; | ||||
|  | ||||
|     /** | ||||
|      * Form object for search filters | ||||
|      * | ||||
|      * @var    \Joomla\CMS\Form\Form | ||||
|      * | ||||
|      * @since  4.0.0 | ||||
|      */ | ||||
|     public $filterForm; | ||||
|  | ||||
|     /** | ||||
|      * The active search filters | ||||
|      * | ||||
|      * @var    array | ||||
|      * | ||||
|      * @since  4.0.0 | ||||
|      */ | ||||
|     public $activeFilters; | ||||
|  | ||||
|     /** | ||||
|      * Is this view an Empty State | ||||
|      * | ||||
|      * @var   boolean | ||||
|      * | ||||
|      * @since 4.0.0 | ||||
|      */ | ||||
|     private $isEmptyState = false; | ||||
|  | ||||
|     /** | ||||
|      * Execute and display a template script. | ||||
|      * | ||||
|      * @param   string  $tpl  The name of the template file to parse; automatically searches through the template paths. | ||||
|      * | ||||
|      * @return  void | ||||
|      */ | ||||
|     public function display($tpl = null) | ||||
|     { | ||||
|         $this->items         = $this->get('Items'); | ||||
|         $this->pagination    = $this->get('Pagination'); | ||||
|         $this->state         = $this->get('State'); | ||||
|         $this->total         = $this->get('Total'); | ||||
|         $this->filterForm    = $this->get('FilterForm'); | ||||
|         $this->activeFilters = $this->get('ActiveFilters'); | ||||
|  | ||||
|         if (!\count($this->items)) { | ||||
|             $this->isEmptyState = true; | ||||
|             $this->setLayout('emptystate'); | ||||
|         } | ||||
|  | ||||
|         // Check for errors. | ||||
|         if (\count($errors = $this->get('Errors'))) { | ||||
|             throw new GenericDataException(implode("\n", $errors), 500); | ||||
|         } | ||||
|  | ||||
|         $this->addToolbar(); | ||||
|  | ||||
|         parent::display($tpl); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Add the page title and toolbar. | ||||
|      * | ||||
|      * @return  void | ||||
|      * | ||||
|      * @since   1.6 | ||||
|      */ | ||||
|     protected function addToolbar() | ||||
|     { | ||||
|         ToolbarHelper::title(Text::_('COM_CHECKIN_GLOBAL_CHECK_IN'), 'check-square'); | ||||
|         $toolbar    = $this->getDocument()->getToolbar(); | ||||
|  | ||||
|         if (!$this->isEmptyState) { | ||||
|             $toolbar->checkin('checkin'); | ||||
|         } | ||||
|  | ||||
|         if ($this->getCurrentUser()->authorise('core.admin', 'com_checkin')) { | ||||
|             $toolbar->divider(); | ||||
|             $toolbar->preferences('com_checkin'); | ||||
|             $toolbar->divider(); | ||||
|         } | ||||
|  | ||||
|         $toolbar->help('Maintenance:_Global_Check-in'); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user