本文整理汇总了PHP中Zend\Form\ElementInterface::setLabelOption方法的典型用法代码示例。如果您正苦于以下问题:PHP ElementInterface::setLabelOption方法的具体用法?PHP ElementInterface::setLabelOption怎么用?PHP ElementInterface::setLabelOption使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Form\ElementInterface
的用法示例。
在下文中一共展示了ElementInterface::setLabelOption方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
/**
* {@inheritDoc}
*/
public function render(ElementInterface $element)
{
if ($element instanceof LabelAwareInterface) {
if ($element->getLabelOption('always_wrap') !== false) {
$element->setLabelOption('always_wrap', true);
}
}
return parent::render($element);
}
示例2: render
/**
* Over writes render method to put layout array into the correct format for
* Zend Form
*
* @param ElementInterface $element Zend Element Interface
*
* @return string|void
* @throws InvalidArgumentException
*/
public function render(ElementInterface $element)
{
if (!$element instanceof MainLayout) {
throw new InvalidArgumentException(sprintf('%s requires that the element is of type PageLayout', __METHOD__));
}
$options = $element->getOptions();
$element->setLabelOption('disable_html_escape', true);
$inputOptions = [];
foreach ($options['layouts'] as $key => &$layout) {
$inputOptions[$key] = "\n" . '<span class="pageLayoutLabel">' . "\n" . ' <img src="' . $layout['screenShot'] . '" />' . "\n" . ' <span class="pageLayoutTextDisplay">' . "\n" . ' ' . $layout['display'] . "\n" . ' </span>' . "\n" . ' <span class="pageLayoutImageOverlay"></span>' . "\n" . '</span>' . "\n";
}
$name = static::getName($element);
$options = $inputOptions;
$attributes = $element->getAttributes();
$attributes['name'] = $name;
$attributes['type'] = $this->getInputType();
$selectedOptions = (array) $element->getValue();
$rendered = $this->renderOptions($element, $options, $selectedOptions, $attributes);
return $rendered;
}
示例3: prepareLabel
protected function prepareLabel(ElementInterface $element)
{
$escapeHtmlHelper = $this->getEscapeHtmlHelper();
$valuesOptions = $element->getValueOptions();
//append span with c-indicator for each option
foreach ($valuesOptions as $key => $optionSpec) {
if (is_scalar($optionSpec)) {
$optionSpec = ['label' => $optionSpec, 'value' => $key];
}
if (!$element instanceof LabelAwareInterface || !$element->getLabelOption('disable_html_escape')) {
$optionSpec['label'] = $escapeHtmlHelper($optionSpec['label']);
}
$optionSpec['label'] = '<span class="c-indicator"></span>' . $optionSpec['label'];
$valuesOptions[$key] = $optionSpec;
}
//disable escape because it was already used above
$element->setLabelOption('disable_html_escape', true);
$element->setValueOptions($valuesOptions);
}