EC-CUBE4のcontainerの中を探検したときの記録です。
*本記事は、正式な使用法ではありませんので、参考程度にご覧ください。
##containerをゲット
まずはゲットしてみました。
$container = $GLOBALS['kernel']->getContainer();
##containerの中で見つけたもの
こんなのが入っていました。
ログイン中のCustomer
$Customer = $container->get('security.token_storage')->getToken()->getUser();
eccubeConfig
$eccubeConfig = $container->get(\Eccube\Common\EccubeConfig::class);
request
$request = $container->get('request_stack')->getCurrentRequest();
entityManger
$entityManger = $container->get('doctrine.orm.entity_manager');
OrderRepository
$OrderRepository = $container->get(\Eccube\Repository\OrderRepository::class);
なんでも入ってるようです。
その他 いろいろ
ログイン中のCustomerの操作権限の確認
$isGranted = $container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY');
formFactory
$formFactory = $container->get('form.factory');
twig
$twig = $container->get('twig');
paginator
$paginator = $container->get('knp_paginator');
以上です。