cerebrate/src/View/Helper/FormFieldMassageHelper.php

23 lines
823 B
PHP

<?php
namespace App\View\Helper;
use Cake\View\Helper;
class FormFieldMassageHelper extends Helper
{
public function prepareFormElement(\Cake\View\Helper\FormHelper $form, array $controlParams, array $fieldData): string
{
if (!empty($fieldData['stateDependence'])) {
$controlParams['data-dependence-source'] = h($fieldData['stateDependence']['source']);
$controlParams['data-dependence-option'] = h($fieldData['stateDependence']['option']);
}
$controlParams['id'] = $fieldData['field'] . '-field';
$formFieldElement = $form->control($fieldData['field'], $controlParams);
if (!empty($fieldData['hidden'])) {
$formFieldElement = '<span class="hidden">' . $formFieldElement . '</span>';
}
return $formFieldElement;
}
}