コード例 #1
0
 /**
  * Initialize this Translator.
  *
  * @param      AgaviContext The current application context.
  * @param      array        An associative array of initialization parameters
  *
  * @author     Dominik del Bondio <*****@*****.**>
  * @author     David Zülke <*****@*****.**>
  * @since      0.11.0
  */
 public function initialize(AgaviContext $context, array $parameters = array())
 {
     parent::initialize($context, $parameters);
     $type = 'datetime';
     if (isset($parameters['translation_domain'])) {
         $this->translationDomain = $parameters['translation_domain'];
     }
     if (isset($parameters['type']) && in_array($parameters['type'], array('date', 'time'))) {
         $type = $parameters['type'];
     }
     if (isset($parameters['format'])) {
         $this->customFormat = $parameters['format'];
         if (is_array($this->customFormat)) {
             // it's an array, so it contains the translations already, DOMAIN MUST NOT BE SET
             $this->translationDomain = null;
         }
     }
     $this->type = $type;
 }
コード例 #2
0
 /**
  * Creates a new date format instance with the given format.
  *
  * @param      string The date format.
  *
  * @return     AgaviDateFormat The dateformat instance.
  *
  * @author     Dominik del Bondio <*****@*****.**>
  * @since      0.11.0
  */
 public function createDateFormat($format)
 {
     $dateFormat = new AgaviDateFormat($format);
     $dateFormat->initialize($this->getContext());
     return $dateFormat;
 }