%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Controller/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Controller/IndexController.php |
<?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Backend\Controller; use Backend\Controller\AbstractBackendController, Zend\View\Model\ViewModel, Zend\View\Model\JsonModel; use Zend\View\View; use ZfcRbac\Service\AuthorizationService; use Zend\Db\ResultSet\ResultSet; use Zend\Db\TableGateway\TableGateway; use ConDatatable\Controller\ServerProcessingTrait; class IndexController extends AbstractBackendController { use ServerProcessingTrait; /** * * @var AuthorizationService */ protected $authorizationService; /** * * @param AuthorizationService $authorizationService */ public function __construct(AuthorizationService $authorizationService, $inspectDatatable, $commenttable) { $this->authorizationService = $authorizationService; $this->datatable = $inspectDatatable; $this->commenttable = $commenttable; } public function indexAction() { $model = new ViewModel(); if ($this->getRequest()->isXmlHttpRequest()) { $model->setTerminal(true); } return $model; } public function dashboardAction() { $dataTable = $this->getServiceLocator()->get('ConDatatable\DatatableManager') ->get('UnconfirmedPharmacyDataTable'); $commentTable = $this->getServiceLocator()->get('ConDatatable\DatatableManager') ->get('UnconfirmedCommentDataTable'); $commentView = new ViewModel(); $commentView->setTemplate('backend/index/table'); $commentView->setVariables(array( "title" => 'Zu prüfende Kommentare', "icon" => 'file-text-o', "id" => "widget-grid-comment", "datatable" => $commentTable )); $model = new ViewModel(['datatable' => $dataTable]); $model->setTemplate('backend/index/dashboard'); $model->addChild($commentView, 'commentTable'); return $model; } public function serverProcessingCommentAction() { $criteria = $this->params()->fromQuery(); $this->commenttable->setCriteria($criteria); $data = $this->commenttable->getData(); return new JsonModel([ 'data' => $data, 'recordsTotal' => $this->commenttable->getRecordsTotal(), 'recordsFiltered' => $this->commenttable->getRecordsFiltered(), 'draw' => (int) $criteria['draw'] ]); } }