PHP Class Eko\FeedBundle\Formatter\Formatter

This class provides formatter methods
Author: Vincent Composieux ([email protected])
Afficher le fichier Open project: eko/feedbundle Class Usage Examples

Protected Properties

Свойство Type Description
$dom XML DOMDocument
$domain string | null
$feed A feed instance
$itemFields Contain item Field instances for this formatter
$translator Symfony\Component\Translation\TranslatorInterface

Méthodes publiques

Méthode Description
__construct ( Symfony\Component\Translation\TranslatorInterface $translator, string | null $domain = null ) Construct a formatter with given feed.
initialize ( ) Initializes feed.
render ( ) : string This method render the given feed transforming the DOMDocument to XML.

Méthodes protégées

Méthode Description
addAttributes ( DOMElement $element, Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item = null ) Add field attributes to a DOM element.
addChannelFields ( DOMElement $channel ) Adds channel fields to given channel.
format ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : string Format items field.
formatGroupItemField ( Eko\FeedBundle\Field\Item\GroupItemField $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : DOMElement Format a group item field.
formatItemField ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : array | DOMElement Format an item field.
formatMediaItemField ( Eko\FeedBundle\Field\Item\MediaItemField $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : array | null | DOMElement Format a media item field.
formatWithOptions ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item, string $value ) : DOMElement Format an item field.
translate ( string $value ) : string Translates a value.

Method Details

__construct() public méthode

Construct a formatter with given feed.
public __construct ( Symfony\Component\Translation\TranslatorInterface $translator, string | null $domain = null )
$translator Symfony\Component\Translation\TranslatorInterface A Symfony translator service instance
$domain string | null A Symfony translation domain

addAttributes() protected méthode

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

addChannelFields() protected méthode

Adds channel fields to given channel.
protected addChannelFields ( DOMElement $channel )
$channel DOMElement

format() protected méthode

Format items field.
protected format ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : string
$field Eko\FeedBundle\Field\Item\ItemFieldInterface A item field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface An entity instance
Résultat string

formatGroupItemField() protected méthode

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
Résultat DOMElement

formatItemField() protected méthode

Format an item field.
protected formatItemField ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : array | DOMElement
$field Eko\FeedBundle\Field\Item\ItemFieldInterface An item field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface An entity instance
Résultat array | DOMElement

formatMediaItemField() protected méthode

Format a media item field.
protected formatMediaItemField ( Eko\FeedBundle\Field\Item\MediaItemField $field, Eko\FeedBundle\Item\Writer\ItemInterface $item ) : array | null | DOMElement
$field Eko\FeedBundle\Field\Item\MediaItemField A media item field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface An entity instance
Résultat array | null | DOMElement

formatWithOptions() protected méthode

Format an item field.
protected formatWithOptions ( Eko\FeedBundle\Field\Item\ItemFieldInterface $field, Eko\FeedBundle\Item\Writer\ItemInterface $item, string $value ) : DOMElement
$field Eko\FeedBundle\Field\Item\ItemFieldInterface An item field instance
$item Eko\FeedBundle\Item\Writer\ItemInterface An entity instance
$value string A field value
Résultat DOMElement

initialize() public méthode

Initializes feed.
public initialize ( )

render() public méthode

This method render the given feed transforming the DOMDocument to XML.
public render ( ) : string
Résultat string

translate() protected méthode

Translates a value.
protected translate ( string $value ) : string
$value string
Résultat string

Property Details

$dom protected_oe property

XML DOMDocument
protected $dom

$domain protected_oe property

protected string|null $domain
Résultat string | null

$feed protected_oe property

A feed instance
protected $feed

$itemFields protected_oe property

Contain item Field instances for this formatter
protected $itemFields

$translator protected_oe property

protected TranslatorInterface,Symfony\Component\Translation $translator
Résultat Symfony\Component\Translation\TranslatorInterface