Example #1
0
 /**
  * (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;
 }
Example #2
0
 /**
  * (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));
     }
 }