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\Model;
 4 
 5 use Zend\ServiceManager\ServiceLocatorAwareInterface;
 6 use Zend\ServiceManager\ServiceLocatorAwareTrait;
 7 use Zend\Stdlib\Parameters;
 8 
 9 /**
10  * Camada de Modelo para Balancete
11  */
12 class Balance implements ServiceLocatorAwareInterface
13 {
14     use ServiceLocatorAwareTrait;
15 
16     /**
17      * Formulário de Pesquisa
18      * @type Balance\Form\Search\Balance
19      */
20     protected $formSearch;
21 
22     /**
23      * Apresentação de Formulário de Pesquisa
24      *
25      * @return Balance\Form\Search\Balance Elemento Solicitado
26      */
27     public function getFormSearch()
28     {
29         // Inicializado?
30         if (! $this->formSearch) {
31             // Inicialização
32             $form = $this->getServiceLocator()->get('FormElementManager')
33                 ->get('Balance\Form\Search\Balance');
34             // Filtro de Dados
35             $inputFilter = $this->getServiceLocator()->get('InputFilterManager')
36                 ->get('Balance\InputFilter\Search\Balance');
37             // Configuração
38             $form->setInputFilter($inputFilter);
39             // Configuração
40             $this->formSearch = $form;
41         }
42         // Apresentação
43         return $this->formSearch;
44     }
45 
46     /**
47      * Consultar Elementos
48      *
49      * @param  Parameters $params Parâmetros de Execução
50      * @return array      Conjunto de Valores Encontrados
51      */
52     public function fetch(Parameters $params)
53     {
54         // Formulário de Pesquisa
55         $form = $this->getFormSearch();
56         // Data Informada?
57         if (! isset($params['datetime'])) {
58             // Colocar a Data Atual
59             $params['datetime'] = date('d/m/Y H:i:s', strtotime('first day of next month midnight -1 second'));
60         }
61         // Preencher Formulário
62         $form->setData($params);
63         // Validar Dados
64         $form->isValid();
65         // Reiniciar Parâmetros
66         $params = new Parameters();
67         // Capturar Valores Válidos
68         foreach ($form->getInputFilter()->getValidInput() as $identifier => $input) {
69             $params[$identifier] = $input->getValue();
70         }
71         // Consulta
72         return $this->getServiceLocator()->get('Balance\Model\Persistence\Balance')->fetch($params);
73     }
74 }
75 
Balance API documentation generated by ApiGen