/** * @param \Silex\Application $app * * @return void */ public function register(Application $app) { $dateFormatter = new DateFormatter(Context::getInstance(Context::CONTEXT_ZED)); $app['dateFormatter'] = $app->share(function () use($dateFormatter) { return $dateFormatter; }); $app['twig'] = $app->share($app->extend('twig', function (\Twig_Environment $twig) use($dateFormatter) { $twig->addExtension(new DateFormatterTwigExtension($dateFormatter)); return $twig; })); }
/** * @throws \Exception * @return array */ protected function getTwigExtensions() { return [new DateFormatterTwigExtension(new DateFormatter(Context::getInstance())), new PriceTwigExtensions()]; }
/** * @param string|\Spryker\Shared\Library\Context|null $context * * @return string */ public function getTimezone($context = null) { $contextInstance = Context::getInstance($context); if ($contextInstance->has('timezone')) { return $contextInstance->get('timezone'); } else { return Config::get(KernelConstants::PROJECT_TIMEZONE); } }
/** * @param \Spryker\Zed\Kernel\Container $container * * @return \Spryker\Zed\Kernel\Container */ protected function addDateFormatter(Container $container) { $container[self::DATE_FORMATTER] = function () { return new DateFormatter(Context::getInstance(Context::CONTEXT_ZED)); }; return $container; }