PHP Класс Hal\Resource

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

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

Свойство Тип Описание
$_data array Internal storage of primitive types
$_embedded array Internal storage of Resource objects
$_links array Internal storage of Link objects
$jsonNumericCheck boolean

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

Метод Описание
__construct ( string | SelfLink $href, array $data = [], string | null $title = null, string | null $name = null, string | null $hreflang = null )
__toJson ( ) : string
__toString ( ) : string
getLinks ( ) : array
getSelf ( ) : Link
getXML ( SimpleXMLElemen\SimpleXMLElement | null $xml = null ) : SimpleXMLElement
setData ( $rel, null $data = null ) : Resource
setEmbedded ( string $rel, Resource $resource = null, boolean $singular = false ) : Resource
setJsonNumericCheck ( boolean $jsonNumericCheck = self::JSON_NUMERIC_CHECK_OFF ) : Resource Sets the ability to perform numeric to int conversion of the JSON output.
setLink ( Link $link, boolean $singular = false, boolean $plural = false ) : Resource Add a link to the resource.
setLinks ( array $links, boolean $singular = false, boolean $plural = false ) : Resource Convenience function to set multiple links at once
setXML ( SimpleXMLElement $xml ) : Resource
toArray ( ) : array

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

Метод Описание
_addData ( SimpleXMLElement $xml, array $data, string $keyOverride = null )
_addLink ( Link $link ) : Resource
_addLinks ( Link $link )
_getEmbRes ( Resource $embed ) : SimpleXMLElement
_getEmbedded ( mixed $embedded, string | null $_rel = null )
_recurseEmbedded ( Resource | null | array $embeded )
_recurseLinks ( array | Link $links )
createLink ( $href, $title, $name, $hreflang ) : Link

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

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

public __construct ( string | SelfLink $href, array $data = [], string | null $title = null, string | null $name = null, string | null $hreflang = null )
$href string | SelfLink
$data array
$title string | null
$name string | null
$hreflang string | null

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

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

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

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

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

protected _addData ( SimpleXMLElement $xml, array $data, string $keyOverride = null )
$xml SimpleXMLElement
$data array
$keyOverride string

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

protected _getEmbRes ( Resource $embed ) : SimpleXMLElement
$embed Resource
Результат SimpleXMLElement

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

protected _getEmbedded ( mixed $embedded, string | null $_rel = null )
$embedded mixed
$_rel string | null

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

protected _recurseEmbedded ( Resource | null | array $embeded )
$embeded Resource | null | array

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

public getSelf ( ) : Link
Результат Link

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

public getXML ( SimpleXMLElemen\SimpleXMLElement | null $xml = null ) : SimpleXMLElement
$xml SimpleXMLElemen\SimpleXMLElement | null
Результат SimpleXMLElement

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

public setData ( $rel, null $data = null ) : Resource
$rel
$data null
Результат Resource

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

public setEmbedded ( string $rel, Resource $resource = null, boolean $singular = false ) : Resource
$rel string
$resource Resource
$singular boolean
Результат Resource

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

Example Usage: $hal->setJsonNumericCheck($jsonNumericCheck = self::JSON_NUMERIC_CHECK_OFF); $hal->setJsonNumericCheck($jsonNumericCheck = self::JSON_NUMERIC_CHECK_ON);
public setJsonNumericCheck ( boolean $jsonNumericCheck = self::JSON_NUMERIC_CHECK_OFF ) : Resource
$jsonNumericCheck boolean
Результат Resource

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

public setXML ( SimpleXMLElement $xml ) : Resource
$xml SimpleXMLElement
Результат Resource

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

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

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

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

Internal storage of primitive types
protected array $_data
Результат array

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

Internal storage of Resource objects
protected array $_embedded
Результат array

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

protected bool $jsonNumericCheck
Результат boolean