PHP Class Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Driver\XmlDriver

Inheritance: extends Metadata\Driver\AbstractFileDriver, implements Metadata\Driver\DriverInterface
Show file Open project: sulu/sulu

Public Methods

Method Description
__construct ( Metadata\Driver\FileLocatorInterface $locator, Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface $parameterBag )
getExtension ( )

Protected Methods

Method Description
getCaseType ( DOMXPath $xpath, DOMElement $propertyNode ) : CaseTypeMetadata Extracts case-type for property-node.
getConcatenationType ( DOMXPath $xpath, DOMElement $propertyNode ) : ConcatenationTypeMetadata Extracts concatenation-type for property-node.
getCountType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata Extracts count-type for property-node.
getField ( DOMXPath $xpath, DOMElement $fieldNode ) : FieldMetadata Extracts data from dom-node to create a new field object.
getGroupConcatenationType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata Extracts group-concatenation-type for property-node.
getIdentityType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata Extracts identity-type for property-node.
getJoinMetadata ( DOMXPath $xpath, DOMElement $joinNode ) : JoinMetadata Extracts data from dom-node to create a new join-metadata object.
getJoinsMetadata ( DOMXPath $xpath, DOMElement $joinsNode, FieldMetadata $field ) Extracts data from dom-node to create all join-metadata.
getPropertyMetadata ( DOMXPath $xpath, DOMElement $propertyNode, string $className ) : PropertyMetadata Extracts data from dom-node to create a new property-metadata object.
getSingleType ( DOMXPath $xpath, DOMElement $propertyNode ) : SingleTypeMetadata Extracts single-type for property-node.
getType ( DOMXPath $xpath, DOMElement $propertyNode ) : ConcatenationTypeMetadata | SingleTypeMetadata Extracts type from property-node.
loadMetadataFromFile ( ReflectionClass $class, $file )
resolveParameter ( string $value ) : string

Method Details

__construct() public method

public __construct ( Metadata\Driver\FileLocatorInterface $locator, Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface $parameterBag )
$locator Metadata\Driver\FileLocatorInterface
$parameterBag Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface

getCaseType() protected method

Extracts case-type for property-node.
protected getCaseType ( DOMXPath $xpath, DOMElement $propertyNode ) : CaseTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\CaseTypeMetadata

getConcatenationType() protected method

Extracts concatenation-type for property-node.
protected getConcatenationType ( DOMXPath $xpath, DOMElement $propertyNode ) : ConcatenationTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\ConcatenationTypeMetadata

getCountType() protected method

Extracts count-type for property-node.
protected getCountType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\GroupConcatTypeMetadata

getExtension() public method

public getExtension ( )

getField() protected method

Extracts data from dom-node to create a new field object.
protected getField ( DOMXPath $xpath, DOMElement $fieldNode ) : FieldMetadata
$xpath DOMXPath
$fieldNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\FieldMetadata

getGroupConcatenationType() protected method

Extracts group-concatenation-type for property-node.
protected getGroupConcatenationType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\GroupConcatTypeMetadata

getIdentityType() protected method

Extracts identity-type for property-node.
protected getIdentityType ( DOMXPath $xpath, DOMElement $propertyNode ) : GroupConcatTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\GroupConcatTypeMetadata

getJoinMetadata() protected method

Extracts data from dom-node to create a new join-metadata object.
protected getJoinMetadata ( DOMXPath $xpath, DOMElement $joinNode ) : JoinMetadata
$xpath DOMXPath
$joinNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\JoinMetadata

getJoinsMetadata() protected method

Extracts data from dom-node to create all join-metadata.
protected getJoinsMetadata ( DOMXPath $xpath, DOMElement $joinsNode, FieldMetadata $field )
$xpath DOMXPath
$joinsNode DOMElement
$field Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\FieldMetadata

getPropertyMetadata() protected method

Extracts data from dom-node to create a new property-metadata object.
protected getPropertyMetadata ( DOMXPath $xpath, DOMElement $propertyNode, string $className ) : PropertyMetadata
$xpath DOMXPath
$propertyNode DOMElement
$className string
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\PropertyMetadata

getSingleType() protected method

Extracts single-type for property-node.
protected getSingleType ( DOMXPath $xpath, DOMElement $propertyNode ) : SingleTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\SingleTypeMetadata

getType() protected method

Extracts type from property-node.
protected getType ( DOMXPath $xpath, DOMElement $propertyNode ) : ConcatenationTypeMetadata | SingleTypeMetadata
$xpath DOMXPath
$propertyNode DOMElement
return Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\ConcatenationTypeMetadata | Sulu\Component\Rest\ListBuilder\Metadata\Doctrine\Type\SingleTypeMetadata

loadMetadataFromFile() protected method

protected loadMetadataFromFile ( ReflectionClass $class, $file )
$class ReflectionClass

resolveParameter() protected method

protected resolveParameter ( string $value ) : string
$value string
return string