$provinceConfig->fieldId, 'label' => __($provinceConfig->fieldLabel), 'type' => $provinceConfig->fieldType->value, "empty" => true, 'options' => $provinces ?? [], 'disabled' => $provinceConfig->disabled, 'required' => $provinceConfig->fieldRequired ]; if (!empty($provinceConfig->fieldValue)) { $options['value'] = $provinceConfig->fieldValue; } $formContext = $provinceConfig->formContext ?? null; /** * Passo il contesto perchè CakePHP genera una nuova VIEW e altrimenti non sarebbe visibile alla view dell'element. * Vedi caso in cui dobbiamo gestire il valore selected per edit o view * Inoltre anche nel caso di errori in questo caso manteniamo la gestione nativa di cakephp. */ if (isset($formContext)) { $this->Form->create($formContext, ['type' => 'context', 'id' => false, 'url' => false]); } ?> fieldId !== null && $provinceConfig->fieldName !== null): ?> Form->control($provinceConfig->fieldName, $options) ?> Form->end(); } endif; ?>