Eko\FeedBundle\Formatter\Formatter::addAttributes PHP Method

addAttributes() protected method

Add field attributes to a DOM element.
protected addAttributes ( DOMElement $element, Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item = null )
$element DOMElement A XML DOM element
$field Eko\FeedBundle\Field\Item\ItemFieldInterface A feed field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface A feed item instance
    protected function addAttributes(\DOMElement $element, ItemFieldInterface $field, ItemInterface $item = null)
    {
        foreach ($field->getAttributes() as $key => $value) {
            if ($item) {
                $key = method_exists($item, $key) ? call_user_func([$item, $key]) : $key;
                $value = method_exists($item, $value) ? call_user_func([$item, $value]) : $value;
            }
            $element->setAttribute($key, $value);
        }
    }