/** * 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; }
/** * 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; }