/** * (non-PHPdoc) * @see Ding\MessageSource.IMessageSource::getMessage() */ public function getMessage($bundle, $message, array $arguments, $locale = 'default') { if (!isset($this->_basenames[$bundle][$locale])) { $resource = $this->_resourceLoader->getResource('includepath://' . implode('_', array($bundle, $locale)) . '.properties'); $contents = stream_get_contents($resource->getStream()); $contents = parse_ini_string($contents); $this->_basenames[$bundle][$locale] = $contents; } if (isset($this->_basenames[$bundle][$locale][$message])) { $message = $this->_basenames[$bundle][$locale][$message]; $i = 1; foreach ($arguments as $argument) { $message = str_replace('{' . $i . '}', $argument, $message); $i++; } } else { return false; } return $message; }
/** * (non-PHPdoc) * @see Ding\Bean\Lifecycle.IAfterConfigListener::afterConfig() */ public function afterConfig() { $holder = $this->_container->getBean('PropertiesHolder'); foreach ($holder->getLocations() as $location) { if (is_string($location)) { $resource = $this->_resourceLoader->getResource(trim($location)); } else { $resource = $location; } $contents = stream_get_contents($resource->getStream()); $this->_container->registerProperties(parse_ini_string($contents, false)); } }