* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShopBundle\Translation\Provider; use Symfony\Component\Translation\MessageCatalogue; /** * Main translation provider for the Front Office */ class FrontOfficeProvider extends AbstractProvider implements UseDefaultCatalogueInterface { public const DEFAULT_THEME_NAME = 'classic'; /** * {@inheritdoc} */ public function getTranslationDomains() { return [ '^Shop*', '^Modules(.*)Shop', ]; } /** * {@inheritdoc} */ public function getFilters() { return [ '#^Shop*#', '#^Modules(.*)Shop#', ]; } /** * {@inheritdoc} */ public function getIdentifier() { return 'front'; } /** * @param null $themeName * * @return MessageCatalogue */ public function getDatabaseCatalogue($themeName = null) { if (null === $themeName) { $themeName = self::DEFAULT_THEME_NAME; } return parent::getDatabaseCatalogue($themeName); } /**{@inheritdoc} */ public function getDefaultResourceDirectory() { return $this->resourceDirectory . DIRECTORY_SEPARATOR . 'default'; } }