BcFormHelper::dispatchAfterForm PHP Method

dispatchAfterForm() public method

### 発動側 フォームのの直前に記述して利用する ### コールバック処理 プラグインのコールバック処理で CakeEvent::data['fields'] に 配列で行データを追加する事でフォームの最後に行を追加する事ができる。 ### イベント名 コントローラー名.Form.afterForm Or コントローラー名.Form.afterOptionForm ### 行データのキー(配列) - title:見出欄 - input:入力欄 ### 行データの追加例 $View = $event->subject(); // $event は、CakeEvent $input = $View->BcForm->input('Page.add_field', array('type' => 'input')); $event->data['fields'][] = array( 'title' => '追加フィールド', 'input' => $input );
public dispatchAfterForm ( string $type = '' ) : string
$type string フォームのタイプ タイプごとにイベントの登録ができる
return string 行データ
    public function dispatchAfterForm($type = '')
    {
        if ($type) {
            $type = Inflector::camelize($type);
        }
        $event = $this->dispatchEvent('after' . $type . 'Form', array('fields' => array(), 'id' => $this->__id), array('class' => 'Form', 'plugin' => ''));
        $out = '';
        if ($event !== false) {
            if (!empty($event->data['fields'])) {
                foreach ($event->data['fields'] as $field) {
                    $out .= "<tr>";
                    $out .= "<th class=\"col-head\">" . $field['title'] . "</th>\n";
                    $out .= "<td class=\"col-input\">" . $field['input'] . "</td>\n";
                    $out .= "</tr>";
                }
            }
        }
        return $out;
    }