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\Form\Element;
 4 
 5 use NumberFormatter;
 6 use Zend\Form\Element\Text;
 7 use Zend\ServiceManager\ServiceLocatorAwareInterface;
 8 use Zend\ServiceManager\ServiceLocatorAwareTrait;
 9 
10 /**
11  * Elemento de Formulário para Valores Monetários
12  */
13 class Currency extends Text implements ServiceLocatorAwareInterface
14 {
15     use ServiceLocatorAwareTrait;
16 
17     /**
18      * {@inheritdoc}
19      */
20     public function getAttribute($key)
21     {
22         // Captura
23         $value = parent::getAttribute($key);
24         // Parâmetro
25         if ($key === 'class') {
26             // Capturar Valor
27             $classes = array_filter(array_map('trim', explode(' ', $value)));
28             // Adicionar Classe
29             array_unshift($classes, 'form-control-currency');
30             // Melhorias
31             $classes = array_unique($classes);
32             // Aplicação
33             $value = implode(' ', $classes);
34             // Configuração
35             $this->setAttribute($key, $value);
36         }
37         // Apresentação
38         return $value;
39     }
40 
41     /**
42      * {@inheritdoc}
43      */
44     public function getOption($option)
45     {
46         // Captura
47         $value = parent::getOption($option);
48         // Parâmetro?
49         if ($option === 'add-on-prepend' && ! $value) {
50             // Valor Padrão
51             $value = (new NumberFormatter(null, NumberFormatter::CURRENCY))
52                 ->getSymbol(NumberFormatter::CURRENCY_SYMBOL);
53             // Configuração
54             $this->setOption($option, $value);
55         }
56         // Apresentação
57         return $value;
58     }
59 }
60 
Balance API documentation generated by ApiGen