[[EC-CUBEめも]]

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);
     }
 }

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS