/** * Gets a pre-configured decoda. * * @return Decoda */ private function getPreConfiguredDecoda() { if (null !== $this->preConfiguredDecoda) { return $this->preConfiguredDecoda; } $decoda = new Decoda(); if (null !== $this->options['messages']) { $decoda->addMessages(new FileLoader($this->locator->locate($this->options['messages']))); } $decoda->setEngine($this->getPhpEngine()); $decoda->setDefaultLocale($this->options['default_locale']); $decoda->setLocale($this->getLocale()); $this->preConfiguredDecoda = $decoda; return $decoda; }