本文整理汇总了PHP中Anomaly\Streams\Platform\Ui\Form\FormBuilder::addField方法的典型用法代码示例。如果您正苦于以下问题:PHP FormBuilder::addField方法的具体用法?PHP FormBuilder::addField怎么用?PHP FormBuilder::addField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Anomaly\Streams\Platform\Ui\Form\FormBuilder
的用法示例。
在下文中一共展示了FormBuilder::addField方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: handle
/**
* Handle the command.
*
* @param Repository $config
* @param Evaluator $evaluator
*/
public function handle(Repository $config, Evaluator $evaluator, Translator $translator)
{
if (!($fields = $config->get($this->fieldType->getNamespace('config/config')))) {
$fields = $config->get($this->fieldType->getNamespace('config'), []);
}
$fields = $evaluator->evaluate($fields);
foreach ($fields as $slug => $field) {
/*
* Determine the field label.
*/
$label = $this->fieldType->getNamespace('config.' . $slug . '.label');
if (!$translator->has($label)) {
$label = $this->fieldType->getNamespace('config.' . $slug . '.name');
}
$field['label'] = array_get($field, 'label', $label);
/*
* Determine the instructions.
*/
$instructions = $this->fieldType->getNamespace('config.' . $slug . '.instructions');
if ($translator->has($instructions)) {
$field['instructions'] = $instructions;
}
/*
* Determine the placeholder.
*/
$placeholder = $this->fieldType->getNamespace('config.' . $slug . '.placeholder');
if ($translator->has($placeholder)) {
$field['placeholder'] = $placeholder;
}
/*
* Determine the warning.
*/
$warning = $this->fieldType->getNamespace('config.' . $slug . '.warning');
if ($translator->has($warning)) {
$field['warning'] = $warning;
}
/*
* Set the configuration value.
*/
$field['value'] = array_get($this->fieldType->getConfig(), $slug);
// Prefix the slugs.
$field['field'] = 'config__' . $slug;
$fields['config__' . $slug] = $field;
$this->builder->addField($field);
}
}