public function __construct(Loader $loader, EventDispatcherInterface $eventDispatcher, Translator $translator) { $this->loader = $loader; $this->eventDispatcher = $eventDispatcher; $this->translator = $translator; $translator->addLoader('array', new ArrayLoader()); }
/** * {@inheritdoc} */ public function addLoader($format, LoaderInterface $loader) { parent::addLoader($format, new Loader($loader, $this->resourcesToThemes)); }
/** * {@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); }