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\Db\TableGateway;
 4 
 5 use Zend\Db;
 6 use Zend\ServiceManager\AbstractFactoryInterface;
 7 use Zend\ServiceManager\ServiceLocatorInterface;
 8 
 9 /**
10  * Construtor de Camada de Banco de Dados
11  */
12 class AbstractTableGatewayFactory implements AbstractFactoryInterface
13 {
14     /**
15      * {@inheritdoc}
16      */
17     public function canCreateServiceWithName(ServiceLocatorInterface $serviceLocator, $name, $requestedName)
18     {
19         // Captura de Configuração
20         $config = $serviceLocator->get('Config')['balance_manager']['factories'];
21         // Configurado e Parâmetros Corretos?
22         return
23             isset($config[$requestedName])
24             && isset($config[$requestedName]['factory'])
25             && $config[$requestedName]['factory'] === __CLASS__
26             && isset($config[$requestedName]['params'])
27             && isset($config[$requestedName]['params']['table']);
28     }
29 
30     /**
31      * {@inheritdoc}
32      */
33     public function createServiceWithName(ServiceLocatorInterface $serviceLocator, $name, $requestedName)
34     {
35         // Captura de Configuração
36         $config = $serviceLocator->get('Config')['balance_manager']['factories'][$requestedName];
37         // Inicialização
38         $table = new Db\TableGateway\TableGateway($config['params']['table'], $serviceLocator->get('db'));
39         // Chave Primária e Sequência?
40         if (isset($config['params']['primary_key']) && isset($config['params']['sequence'])) {
41             // Configurar Sequência de Chave Primária
42             $table->getFeatureSet()->addFeature(
43                 new Db\TableGateway\Feature\SequenceFeature(
44                     $config['params']['primary_key'],
45                     $config['params']['sequence']
46                 )
47             );
48         }
49         // Apresentação
50         return $table;
51     }
52 }
53 
Balance API documentation generated by ApiGen