PHP Класс Jarves\Configuration\Model

Наследование: implements ArrayAccess
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$serialisationJarvesCore Jarves\Jarves

Защищенные свойства (Protected)

Свойство Тип Описание
$_defaultProperties
$_excludeFromExport array
$_modelProperties
$additionalAttributes array Contains the additional (not defined properties) attributes.
$additionalNodes array Contains the additional (not defined properties) children nodes.
$arrayIndexNames array Scenario: ConfigClass => protected $modules; //@var array protected $arrayIndexNames = ['modules' => 'module']; Resulted xml: value value2 If you not defined $arrayIndexNames and if you don't have a proper class name as @var then it will export '' children instead of the ''.
$arrayKey ConfigCacheClass[] Scenario: ConfigClass => protected $caches; //@var ConfigCacheClass[] ConfigCacheClass => protected $id; protected $value; protected $arrayKey => 'id'; ConfigClass->propertyToArray('caches') -> array('' => $ConfigCacheClass, ...)
$attributes array Defines which values are attributes of the element.
$docBlock string Defines a comment for the root element.
$docBlocks array Example: ['caches' => 'blabla']
$element DOMElement The element passed in constructor.
$elementToArray ConfigCacheClass[] Scenario: foo bar Example: ConfigClass => protected $elementToArray = ['cache' => 'caches']; protected $caches; //@var ConfigCacheClass[]
$excludeDefaults array Defines which properties should be excluded when they have the default value.
$jarves Jarves\Jarves
$lastRootElementComment
$nodeValueVar string Defines which property is used as the nodeValue.
$requiredProperties string[] A list of property names that are required and can no be ommited or be null.
$rootName string The name of the element of this class.

Открытые методы

Метод Описание
__construct ( DOMElement | array | string $values = null, Jarves $jarves = null )
__sleep ( )
__toString ( ) : string
__wakeup ( ) }
appendXml ( DOMNode $node, boolean $printDefaults = false, boolean $printComments = false ) : DOMElement Appends the xml structure with our values.
appendXmlProperty ( string $key, DOMNode $parentNode, boolean $printDefaults = false, boolean $printComments = false ) : DOMNode | void
appendXmlValue ( string $key, mixed $value, DOMNode $node, boolean $arrayType = false, boolean $printDefaults = false, boolean $printComments = false ) : DOMNode Appends the xm structure with the given values.
bool ( mixed $val ) : boolean
canPropertyBeExported ( $key )
extractExtraNodes ( DOMNode $child, array &$options )
fromArray ( mixed $values, string $arrayKeyValue = null )
getAdditional ( string $key ) : mixed
getAdditionalAttribute ( string $key ) : mixed
getArrayKey ( )
getArrayKeyValue ( )
getClass ( ) : string
getDirectChild ( string $tag ) : DOMElement
getDirectChildren ( string $tag ) : DOMElement[]
getDocBlock ( ) : string
getDocBlocks ( ) : array
getElement ( ) : DOMElement
getElementArrayName ( $property )
getJarves ( ) : Jarves
getMethodMetaData ( ReflectionMethod | ReflectionClass $reflection ) : array | boolean
getNamespacePath ( )
getParameterValues ( string $element = 'parameters', string $childrenElement = 'parameter', string $keyName = 'id' ) : array first second bar sa
getPropertyDescription ( string $property ) : null | string
getRootName ( ) : string
importNode ( DOMNode $element ) : array
initialize ( $values = null, $jarves = null )
offsetExists ( mixed $offset ) : boolean
offsetGet ( mixed $offset ) : mixed
offsetSet ( mixed $offset, mixed $value )
offsetUnset ( mixed $offset )
parsePhpDoc ( string $string ) : array Parse phpDoc string and returns an array.
propertyFromArray ( string $key, mixed $value )
propertyToArray ( string $k, $printDefaults = false ) : mixed
save ( string $path, boolean $withDefaults = false ) : boolean Saves the xml into a file.
setArrayKeyValue ( $value )
setAttributeVar ( string $variableName )
setElement ( DOMElement $element )
setJarves ( Jarves $jarves )
setVar ( string $variableName )
setupObject ( $jarves = null ) Initialize the object.
toArray ( boolean $printDefaults = false ) : array
toXml ( boolean $printDefaults = false, boolean $printComments = false ) : string Generates a XML string with all current values.

Защищенные методы

Метод Описание
checkRequirements ( ) Checks $this->requiredProperties and throws a exception when not met

Описание методов

__construct() публичный Метод

public __construct ( DOMElement | array | string $values = null, Jarves $jarves = null )
$values DOMElement | array | string
$jarves Jarves\Jarves

__sleep() публичный Метод

public __sleep ( )

__toString() публичный Метод

public __toString ( ) : string
Результат string

__wakeup() публичный Метод

}
public __wakeup ( )

appendXml() публичный Метод

Appends the xml structure with our values.
public appendXml ( DOMNode $node, boolean $printDefaults = false, boolean $printComments = false ) : DOMElement
$node DOMNode
$printDefaults boolean
$printComments boolean
Результат DOMElement

appendXmlProperty() публичный Метод

public appendXmlProperty ( string $key, DOMNode $parentNode, boolean $printDefaults = false, boolean $printComments = false ) : DOMNode | void
$key string
$parentNode DOMNode
$printDefaults boolean
$printComments boolean
Результат DOMNode | void

appendXmlValue() публичный Метод

Appends the xm structure with the given values.
public appendXmlValue ( string $key, mixed $value, DOMNode $node, boolean $arrayType = false, boolean $printDefaults = false, boolean $printComments = false ) : DOMNode
$key string
$value mixed
$node DOMNode
$arrayType boolean
$printDefaults boolean
$printComments boolean
Результат DOMNode

bool() публичный Метод

public bool ( mixed $val ) : boolean
$val mixed
Результат boolean

canPropertyBeExported() публичный Метод

public canPropertyBeExported ( $key )

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

Checks $this->requiredProperties and throws a exception when not met
protected checkRequirements ( )

extractExtraNodes() публичный Метод

public extractExtraNodes ( DOMNode $child, array &$options )
$child DOMNode
$options array

fromArray() публичный Метод

public fromArray ( mixed $values, string $arrayKeyValue = null )
$values mixed
$arrayKeyValue string

getAdditional() публичный Метод

public getAdditional ( string $key ) : mixed
$key string
Результат mixed

getAdditionalAttribute() публичный Метод

public getAdditionalAttribute ( string $key ) : mixed
$key string
Результат mixed

getArrayKey() публичный Метод

public getArrayKey ( )

getArrayKeyValue() публичный Метод

public getArrayKeyValue ( )

getClass() публичный Метод

public getClass ( ) : string
Результат string

getDirectChild() публичный Метод

public getDirectChild ( string $tag ) : DOMElement
$tag string
Результат DOMElement

getDirectChildren() публичный Метод

public getDirectChildren ( string $tag ) : DOMElement[]
$tag string
Результат DOMElement[]

getDocBlock() публичный Метод

public getDocBlock ( ) : string
Результат string

getDocBlocks() публичный Метод

public getDocBlocks ( ) : array
Результат array

getElement() публичный Метод

public getElement ( ) : DOMElement
Результат DOMElement

getElementArrayName() публичный Метод

public getElementArrayName ( $property )

getJarves() публичный Метод

public getJarves ( ) : Jarves
Результат Jarves\Jarves

getMethodMetaData() публичный Метод

public getMethodMetaData ( ReflectionMethod | ReflectionClass $reflection ) : array | boolean
$reflection ReflectionMethod | ReflectionClass
Результат array | boolean

getNamespacePath() публичный Метод

public getNamespacePath ( )

getParameterValues() публичный Метод

=> array( 0 => 'first', 1 => 'second', 'foo' => 'bar', 'ho' => 'sa', )
public getParameterValues ( string $element = 'parameters', string $childrenElement = 'parameter', string $keyName = 'id' ) : array
$element string
$childrenElement string
$keyName string
Результат array

getPropertyDescription() публичный Метод

public getPropertyDescription ( string $property ) : null | string
$property string
Результат null | string

getRootName() публичный Метод

public getRootName ( ) : string
Результат string

importNode() публичный Метод

public importNode ( DOMNode $element ) : array
$element DOMNode
Результат array imported properties

initialize() публичный Метод

public initialize ( $values = null, $jarves = null )

offsetExists() публичный Метод

public offsetExists ( mixed $offset ) : boolean
$offset mixed
Результат boolean

offsetGet() публичный Метод

public offsetGet ( mixed $offset ) : mixed
$offset mixed
Результат mixed

offsetSet() публичный Метод

public offsetSet ( mixed $offset, mixed $value )
$offset mixed
$value mixed

offsetUnset() публичный Метод

public offsetUnset ( mixed $offset )
$offset mixed

parsePhpDoc() публичный Метод

Parse phpDoc string and returns an array.
public parsePhpDoc ( string $string ) : array
$string string
Результат array

propertyFromArray() публичный Метод

public propertyFromArray ( string $key, mixed $value )
$key string
$value mixed

propertyToArray() публичный Метод

public propertyToArray ( string $k, $printDefaults = false ) : mixed
$k string name of the property
$printDefaults
Результат mixed

save() публичный Метод

Saves the xml into a file.
public save ( string $path, boolean $withDefaults = false ) : boolean
$path string
$withDefaults boolean
Результат boolean

setArrayKeyValue() публичный Метод

public setArrayKeyValue ( $value )

setAttributeVar() публичный Метод

public setAttributeVar ( string $variableName )
$variableName string

setElement() публичный Метод

public setElement ( DOMElement $element )
$element DOMElement

setJarves() публичный Метод

public setJarves ( Jarves $jarves )
$jarves Jarves\Jarves

setVar() публичный Метод

public setVar ( string $variableName )
$variableName string

setupObject() публичный Метод

Initialize the object.
public setupObject ( $jarves = null )

toArray() публичный Метод

public toArray ( boolean $printDefaults = false ) : array
$printDefaults boolean
Результат array

toXml() публичный Метод

Generates a XML string with all current values.
public toXml ( boolean $printDefaults = false, boolean $printComments = false ) : string
$printDefaults boolean
$printComments boolean
Результат string

Описание свойств

$_defaultProperties защищенное свойство

protected $_defaultProperties

$_excludeFromExport защищенное свойство

protected array $_excludeFromExport
Результат array

$_modelProperties защищенное свойство

protected $_modelProperties

$additionalAttributes защищенное свойство

Contains the additional (not defined properties) attributes.
protected array $additionalAttributes
Результат array

$additionalNodes защищенное свойство

Contains the additional (not defined properties) children nodes.
protected array $additionalNodes
Результат array

$arrayIndexNames защищенное свойство

Scenario: ConfigClass => protected $modules; //@var array protected $arrayIndexNames = ['modules' => 'module']; Resulted xml: value value2 If you not defined $arrayIndexNames and if you don't have a proper class name as @var then it will export '' children instead of the ''.
protected array $arrayIndexNames
Результат array

$arrayKey защищенное свойство

Scenario: ConfigClass => protected $caches; //@var ConfigCacheClass[] ConfigCacheClass => protected $id; protected $value; protected $arrayKey => 'id'; ConfigClass->propertyToArray('caches') -> array('' => $ConfigCacheClass, ...)
protected ConfigCacheClass[] $arrayKey
Результат ConfigCacheClass[]

$attributes защищенное свойство

Defines which values are attributes of the element.
protected array $attributes
Результат array

$docBlock защищенное свойство

Defines a comment for the root element.
protected string $docBlock
Результат string

$docBlocks защищенное свойство

Example: ['caches' => 'blabla']
protected array $docBlocks
Результат array

$element защищенное свойство

The element passed in constructor.
protected DOMElement $element
Результат DOMElement

$elementToArray защищенное свойство

Scenario: foo bar Example: ConfigClass => protected $elementToArray = ['cache' => 'caches']; protected $caches; //@var ConfigCacheClass[]
protected ConfigCacheClass[] $elementToArray
Результат ConfigCacheClass[]

$excludeDefaults защищенное свойство

Defines which properties should be excluded when they have the default value.
protected array $excludeDefaults
Результат array

$jarves защищенное свойство

protected Jarves,Jarves $jarves
Результат Jarves\Jarves

$lastRootElementComment защищенное свойство

protected $lastRootElementComment

$nodeValueVar защищенное свойство

Defines which property is used as the nodeValue.
protected string $nodeValueVar
Результат string

$requiredProperties защищенное свойство

A list of property names that are required and can no be ommited or be null.
protected string[] $requiredProperties
Результат string[]

$rootName защищенное свойство

The name of the element of this class.
protected string $rootName
Результат string

$serialisationJarvesCore публичное статическое свойство

public static Jarves,Jarves $serialisationJarvesCore
Результат Jarves\Jarves