| ', array_values($columnLabels));
$elementHelpMessage = $this->getElementHelpMessage($data, $form);
$elementLabel = $this->setClasses($data)->buildElementLabel($data, $form);
$elMarkup = "";
$elMarkup = " {$elMarkup}{$elementHelpMessage} ";
$html = sprintf(
"{$elementLabel}{$elMarkup} ",
$data['attributes']['data-type'],
$data['attributes']['name'],
$data['attributes']['class']
);
echo apply_filters('fluenform_rendering_field_html_'.$elementName, $html, $data, $form);
}
public function makeTabularData($data)
{
$table = [];
$rows = $data['settings']['grid_rows'];
$columns = $data['settings']['grid_columns'];
foreach ($rows as $rowKey => $rowValue) {
$table[$rowKey] = [
'name' => $rowKey,
'label' => $rowValue,
'columns' => []
];
foreach ($columns as $columnKey => $columnValue) {
$table[$rowKey]['columns'][] = [
'name' => $columnKey,
'label' => $columnValue
];
}
}
return $table;
}
protected function getElementHelpMessage($data, $form)
{
$elementHelpMessage = '';
if ($form->settings['layout']['helpMessagePlacement'] == 'under_input') {
$elementHelpMessage = $this->getInputHelpMessage($data);
}
return $elementHelpMessage;
}
protected function setClasses(&$data)
{
if (!isset($data['attributes']['class'])) {
$data['attributes']['class'] = '';
}
$placement = $data['settings']['label_placement'];
$placementClass = $placement ? 'ff-el-form-'.$placement : '';
$hasConditions = $this->hasConditions($data) ? ' has-conditions' : '';
$defaultContainerClass = $this->getDefaultContainerClass();
$containerClass = $data['settings']['container_class'];
$data['attributes']['class'] .= trim(implode(' ', array_map('trim', [
$defaultContainerClass, $containerClass, $placementClass, $hasConditions
])));
return $this;
}
}
|