FOF30\Factory\Scaffolding\Layout\BrowseErector::applyFieldOfType PHP Метод

applyFieldOfType() приватный Метод

private applyFieldOfType ( DataModel $model, SimpleXMLElement &$headerSet, SimpleXMLElement &$fieldSet, $fieldName, $fieldTypeHeader, $fieldTypeField, array $headerAttributes = [] )
$model FOF30\Model\DataModel
$headerSet SimpleXMLElement
$fieldSet SimpleXMLElement
$headerAttributes array
    private function applyFieldOfType(DataModel $model, \SimpleXMLElement &$headerSet, \SimpleXMLElement &$fieldSet, $fieldName, $fieldTypeHeader, $fieldTypeField, array $headerAttributes = array())
    {
        $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', $fieldTypeHeader);
        $header->addAttribute('label', $langDefs['label']['key']);
        if (!empty($headerAttributes)) {
            foreach ($headerAttributes as $k => $v) {
                $header->addAttribute($k, $v);
            }
        }
        $field = $fieldSet->addChild('field');
        $field->addAttribute('name', $fieldName);
        $field->addAttribute('type', $fieldTypeField);
    }