Eko\FeedBundle\Formatter\Formatter::formatGroupItemField PHP Метод

formatGroupItemField() защищенный Метод

Format a group item field.
protected formatGroupItemField ( Eko\FeedBundle\Field\Item\GroupItemField $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : DOMElement
$field Eko\FeedBundle\Field\Item\GroupItemField An item field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface An entity instance
Результат DOMElement
    protected function formatGroupItemField(GroupItemField $field, ItemInterface $item)
    {
        $name = $field->getName();
        $element = $this->dom->createElement($name);
        $this->addAttributes($element, $field, $item);
        $itemFields = $field->getItemFields();
        foreach ($itemFields as $itemField) {
            $class = get_class($itemField);
            switch ($class) {
                case 'Eko\\FeedBundle\\Field\\Item\\MediaItemField':
                    $itemElements = $this->formatMediaItemField($itemField, $item);
                    break;
                case 'Eko\\FeedBundle\\Field\\Item\\ItemField':
                    $itemElements = $this->formatItemField($itemField, $item);
                    break;
            }
            foreach ($itemElements as $itemElement) {
                $element->appendChild($itemElement);
            }
        }
        return [$element];
    }