> プラグイン > admin.product.edit.completeでのフォームの項目取得について |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ikemoto |
投稿日時: 2016/3/29 7:35
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
admin.product.edit.completeでのフォームの項目取得について お世話になっております。
プラグインでadmin.product.edit.completeのイベント内で 商品登録画面で追加した「set_product_codes」という名称の項目を処理しようとしています。 (この項目は別のイベント「admin.product.edit.initialize」にてフォームビルダで特定の条件時に追加しています) $form = $event->getArgument('form'); $pc = $form['set_product_codes']->getData(); …で値をとることはできるのですが、商品登録画面でこの項目をつけない条件もあり、そのルートを通ってきた場合「set_product_codes」の値取得箇所でエラーとなります。 $form['set_product_codes']が存在しない場合を判別できる記述などありましたらアドバイスよろしくおねがいします。 ※最初、$form->getData() ですべての項目値を連想配列に入れて、そこから該当フィールド名のキーが存在するかどうかで判定しようとしたのですが、$form->getData()で取得した連想配列には、プラグインで追加した分の項目が入っていませんでした…。 |
tacky |
投稿日時: 2016/3/29 11:04
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: admin.product.edit.completeでのフォームの項目取得について if文でいけるんじゃないでしょうか。
if (($pc = $form['set_product_codes']->getData()) !== null) { } |
ikemoto |
投稿日時: 2016/3/30 0:00
対応状況: 解決済
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: admin.product.edit.completeでのフォームの項目取得について 回答ありがとうございます。
アドバイス頂いた内容でも同様にエラーになりまして、 その後も今まで長々とコード触り倒して悩んでいたのですが… $formの内容を色々dumpしていたら $form->has('set_product_codes')で確認できることが判明してあっさり解決しました… 簡単なことですが、気付くまで延々なやんでました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |