* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\FrameworkBundle\CacheWarmer; use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface; use Symfony\Component\HttpKernel\CacheWarmer\WarmableInterface; use Symfony\Component\Translation\TranslatorInterface; /** * Generates the catalogues for translations. * * @author Xavier Leune */ class TranslationsCacheWarmer implements CacheWarmerInterface { private $translator; public function __construct(TranslatorInterface $translator) { $this->translator = $translator; } /** * {@inheritdoc} */ public function warmUp($cacheDir) { if ($this->translator instanceof WarmableInterface) { $this->translator->warmUp($cacheDir); } } /** * {@inheritdoc} */ public function isOptional() { return true; } }