ちょっと行き詰まったところがあったのでご紹介がてら。
目次
環境
- [EC-CUBE] EC-CUBE3.0.16
手順など
テンプレートイベントのformの値にアクセスする際、なかなか思ったようにいかなかったので、正解はこんな形だったというメモ。
欲しかったのは、delivery_name
なわけなんだけど。
/** * @param TemplateEvent $event * @return void */ public function onShoppingIndexTwig(TemplateEvent $event) { $app = $this->app; $parameters = $event->getParameters(); $shipping = $parameters['form']['shippings']['0']; $delivery_name = $shipping['delivery']; dump($delivery_name->vars['value']); } }
ポイントは最後の行。vars
はpublicのプロパティなので、そのままアロー記法でアクセスできる。getterメソッドを介する必要がない。