本文整理匯總了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);
}
}