|
Entityの拡張はEntityExtensionアノテーションを使用してtraitファイルを作成しますが、これだと __constract が呼び出されないらしく定数を取得できませんでした。 <?php
namespace Customize\Entity;
use Eccube\Annotation\EntityExtension;
use Eccube\Common\EccubeConfig;
/**
* @EntityExtension("Eccube\Entity\Cart")
*/
trait CartTrait
{
public function dumpEccubeConfig()
{
$eccubeConfig = $this->getEccubeConfig();
dump($eccubeConfig);
}
private function getEccubeConfig()
{
global $kernel;
if ($kernel instanceOf \AppCache) {
$kernel = $kernel->getKernel();
}
$container = $kernel->getContainer();
return $container->get(EccubeConfig::class);
}
}
|