예제 #1
0
 public function __construct(Loader $loader, EventDispatcherInterface $eventDispatcher, Translator $translator)
 {
     $this->loader = $loader;
     $this->eventDispatcher = $eventDispatcher;
     $this->translator = $translator;
     $translator->addLoader('array', new ArrayLoader());
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function addLoader($format, LoaderInterface $loader)
 {
     parent::addLoader($format, new Loader($loader, $this->resourcesToThemes));
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function addLoader($format, LoaderInterface $loader)
 {
     if (null !== $this->resourceCache) {
         // wrap a resource loader by a caching loader to prevent loading of the same resource several times
         // it strongly decreases a translation catalogue loading time
         // for example a time of translation cache warming up is decreased in about 4 times
         $loader = new CachingTranslationLoader($loader, $this->resourceCache);
     }
     parent::addLoader($format, $loader);
 }