FOF30\Factory\Scaffolding\Layout\BrowseErector::applyGenericListField PHP Méthode

applyGenericListField() private méthode

private applyGenericListField ( DataModel $model, SimpleXMLElement &$headerSet, SimpleXMLElement &$fieldSet, $fieldName, $options )
$model FOF30\Model\DataModel
$headerSet SimpleXMLElement
$fieldSet SimpleXMLElement
    private function applyGenericListField(DataModel $model, \SimpleXMLElement &$headerSet, \SimpleXMLElement &$fieldSet, $fieldName, $options)
    {
        $displayOptions = array();
        foreach ($options as $k => $v) {
            $langKey = $this->builder->getContainer()->componentName . '_' . $this->viewName . '_' . $fieldName . '_OPT_' . $k;
            $this->addString($langKey, $v);
            $displayOptions[$k] = $langKey;
        }
        $langDefs = $this->getFieldLabel($fieldName);
        $this->addString($langDefs['label']['key'], $langDefs['label']['value']);
        $this->addString($langDefs['desc']['key'], $langDefs['desc']['value']);
        $header = $headerSet->addChild('header');
        $header->addAttribute('name', $fieldName);
        $header->addAttribute('type', 'Selectable');
        $header->addAttribute('label', $langDefs['label']['key']);
        $header->addAttribute('sortable', 'true');
        foreach ($displayOptions as $k => $v) {
            $header->addChild('option', $v)->addAttribute('value', $k);
        }
        $field = $fieldSet->addChild('field');
        $field->addAttribute('name', $fieldName);
        $field->addAttribute('type', 'GenericList');
        foreach ($displayOptions as $k => $v) {
            $field->addChild('option', $v)->addAttribute('value', $k);
        }
    }