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
Last-modified: 2021-09-19 (日) 19:09:21