Balance
  • Namespace
  • Class
  • Tree

Namespaces

  • Balance
    • Db
      • TableGateway
    • Form
      • Element
      • Search
    • InputFilter
      • Search
    • Model
      • Persistence
        • Db
    • Mvc
      • Controller
    • Posting
    • Stdlib
      • Hydrator
        • Strategy
    • View
      • Table

Classes

  • Balance\Db\TableGateway\AbstractTableGatewayFactory
  • Balance\Form\Accounts
  • Balance\Form\Element\Boolean
  • Balance\Form\Element\Currency
  • Balance\Form\Element\DateTime
  • Balance\Form\Element\Select
  • Balance\Form\Postings
  • Balance\Form\Search\Accounts
  • Balance\Form\Search\Balance
  • Balance\Form\Search\Postings
  • Balance\InputFilter\Accounts
  • Balance\InputFilter\Postings
  • Balance\InputFilter\Search\Accounts
  • Balance\InputFilter\Search\Balance
  • Balance\InputFilter\Search\Postings
  • Balance\Model\AbstractModelFactory
  • Balance\Model\AccountType
  • Balance\Model\Balance
  • Balance\Model\BooleanType
  • Balance\Model\EntryType
  • Balance\Model\Model
  • Balance\Model\Persistence\Db\Accounts
  • Balance\Model\Persistence\Db\Balance
  • Balance\Model\Persistence\Db\Postings
  • Balance\Mvc\Controller\AbstractControllerFactory
  • Balance\Mvc\Controller\Accounts
  • Balance\Mvc\Controller\Configs
  • Balance\Mvc\Controller\Home
  • Balance\Mvc\Controller\Postings
  • Balance\Posting\Checker
  • Balance\Stdlib\Hydrator\Strategy\Datetime
  • Balance\View\Table\Table

Interfaces

  • Balance\Model\Persistence\PersistenceInterface
  • Balance\Model\Persistence\ValueOptionsInterface
  • Balance\Mvc\Controller\ModelAwareInterface
  • Balance\Mvc\Controller\RedirectRouteNameAwareInterface

Traits

  • Balance\Mvc\Controller\EditActionTrait
  • Balance\Mvc\Controller\IndexActionTrait
  • Balance\Mvc\Controller\ModelAwareTrait
  • Balance\Mvc\Controller\RedirectRouteNameAwareTrait
  • Balance\Mvc\Controller\RemoveActionTrait

Exceptions

  • Balance\Form\FormException
  • Balance\InputFilter\InputFilterException
  • Balance\Model\ModelException
 1 <?php
 2 
 3 namespace Balance\Mvc\Controller;
 4 
 5 use Exception;
 6 use Zend\Mvc\Controller\AbstractActionController;
 7 use Zend\View\Model\ViewModel;
 8 
 9 /**
10  * Trait para Listar Elementos
11  */
12 trait IndexActionTrait
13 {
14     /**
15      * Listar Elementos
16      *
17      * @return ViewModel Modelo de Visualização
18      */
19     public function indexAction()
20     {
21         // Controladora?
22         if (! $this instanceof AbstractActionController) {
23             // Erro Encontrado
24             throw new Exception('Invalid Controller');
25         }
26         // Camada de Modelo?
27         if (! $this instanceof ModelAwareInterface) {
28             // Erro Encontrado
29             throw new Exception('Invalid Controller');
30         }
31         // Camada de Modelo
32         $model = $this->getModel();
33         // Parâmetros de Consulta
34         $params = $this->getRequest()->getQuery();
35         // Consulta de Elementos
36         $elements = $model->fetch($params);
37         // Utilizar Template do Roteamento
38         $this->getServiceLocator()->get('ViewManager')
39             ->getInjectTemplateListener()->setPreferRouteMatchController(true);
40         // Camada de Visualização
41         return new ViewModel(array(
42             'elements' => $elements,
43             'form'     => $model->getFormSearch(),
44             'params'   => $params,
45         ));
46     }
47 }
48 
Balance API documentation generated by ApiGen