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\Stdlib\Hydrator\Strategy;
 4 
 5 use IntlDateFormatter;
 6 use Zend\ServiceManager\ServiceLocatorAwareInterface;
 7 use Zend\ServiceManager\ServiceLocatorAwareTrait;
 8 use Zend\Stdlib\Hydrator\Strategy\StrategyInterface;
 9 
10 /**
11  * Estratégia de Hidratador para Data e Hora
12  */
13 class Datetime implements StrategyInterface, ServiceLocatorAwareInterface
14 {
15     use ServiceLocatorAwareTrait;
16 
17     /**
18      * Formatador de Data
19      * @type IntlDateFormatter
20      */
21     protected $formatter;
22 
23     /**
24      * Apresentação de Formatador de Data
25      *
26      * @return IntlDateFormatter Elemento Solicitado
27      */
28     protected function getFormatter()
29     {
30         // Formatador Inicializado?
31         if (! $this->formatter) {
32             // Inicialização
33             $this->formatter = new IntlDateFormatter(null, IntlDateFormatter::MEDIUM, IntlDateFormatter::MEDIUM);
34         }
35         // Apresentação
36         return $this->formatter;
37     }
38 
39     /**
40      * {@inheritdoc}
41      */
42     public function extract($value)
43     {
44         return $this->getFormatter()->format(strtotime($value));
45     }
46 
47     /**
48      * {@inheritdoc}
49      */
50     public function hydrate($value)
51     {
52         return date('c', $this->getFormatter()->parse($value));
53     }
54 }
55 
Balance API documentation generated by ApiGen