* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\HttpKernel\KernelInterface; /** * Class SymfonyContainer. * * This is a TEMPORARY class for quick access to the Symfony Container */ final class SymfonyContainer { /** @var ContainerInterface|null */ private static $instance = null; /** * Get a singleton instance of SymfonyContainer. * * @return ContainerInterface|null */ public static function getInstance() { if (!isset(self::$instance)) { global $kernel; if (null !== $kernel && $kernel instanceof KernelInterface) { self::$instance = $kernel->getContainer(); } } return self::$instance; } public static function resetStaticCache() { self::$instance = null; } }