PHP Класс Webiny\Component\Config\ConfigObject

Наследование: implements ArrayAccess, implements IteratorAggregate, use trait Webiny\Component\StdLib\StdObjectTrait, use trait Webiny\Component\StdLib\ValidatorTrait
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$data Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject Config data

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

Метод Описание
__construct ( array | ArrayObject | AbstractDriver $resource = [], boolean $cache = true ) ConfigObject is an object representing config data in an OO way
__get ( string $name ) : mixed Access internal data as if it was a real object
__isset ( string $name ) : boolean Override __isset
__set ( string $name, mixed $value ) : void Set internal data as if it was a real object
__toString ( )
__unset ( string $name ) : void Override __unset
__wakeup ( )
determineResourceType ( $resource ) : string Determine type of given resource
get ( string $name, mixed $default = null, boolean $toArray = false ) : mixed | ConfigObject Get value or return $default if there is no element set.
getAs ( AbstractDriver $driver )
getAsIni ( $useSections = true, $nestDelimiter = '.' )
getAsJson ( )
getAsPhp ( )
getAsYaml ( integer $indent = 4 ) : string Get config as Yaml string
getIterator ( )
mergeWith ( array | ArrayObject | ConfigObject $config ) Merge current config with given config
offsetExists ( $offset )
offsetGet ( $offset )
offsetSet ( $offset, $value )
offsetUnset ( $offset )
serialize ( )
set ( string $name, mixed $value ) Set config object value You can also access deeper values by using dotted key notation: level1.level2.level3.key
toArray ( boolean $asArrayObject = false ) : array | ArrayObject Get Config data in form of an array or ArrayObject
unserialize ( $string )

Приватные методы

Метод Описание
buildInternalData ( array | ArrayObject $config ) Build internal object data using given $config

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

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

ConfigObject is an object representing config data in an OO way
public __construct ( array | ArrayObject | AbstractDriver $resource = [], boolean $cache = true )
$resource array | Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject | Webiny\Component\Config\Drivers\AbstractDriver Config resource
$cache boolean Store ConfigObject to cache or not

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

Access internal data as if it was a real object
public __get ( string $name ) : mixed
$name string
Результат mixed

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

Override __isset
public __isset ( string $name ) : boolean
$name string
Результат boolean

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

Set internal data as if it was a real object
public __set ( string $name, mixed $value ) : void
$name string
$value mixed
Результат void

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

public __toString ( )

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

Override __unset
public __unset ( string $name ) : void
$name string
Результат void

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

public __wakeup ( )

determineResourceType() публичный статический Метод

Determine type of given resource
public static determineResourceType ( $resource ) : string
$resource
Результат string

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

You can also access deeper values by using dotted key notation: level1.level2.level3.key
public get ( string $name, mixed $default = null, boolean $toArray = false ) : mixed | ConfigObject
$name string
$default mixed
$toArray boolean
Результат mixed | ConfigObject Config value or default value

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

public getAs ( AbstractDriver $driver )
$driver Webiny\Component\Config\Drivers\AbstractDriver

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

public getAsIni ( $useSections = true, $nestDelimiter = '.' )

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

public getAsJson ( )

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

public getAsPhp ( )

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

Get config as Yaml string
public getAsYaml ( integer $indent = 4 ) : string
$indent integer
Результат string

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

public getIterator ( )

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

Merge current config with given config
public mergeWith ( array | ArrayObject | ConfigObject $config )
$config array | Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject | ConfigObject ConfigObject or array of ConfigObject to merge with

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

public offsetExists ( $offset )

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

public offsetGet ( $offset )

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

public offsetSet ( $offset, $value )

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

public offsetUnset ( $offset )

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

public serialize ( )

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

Set config object value You can also access deeper values by using dotted key notation: level1.level2.level3.key
public set ( string $name, mixed $value )
$name string
$value mixed

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

Get Config data in form of an array or ArrayObject
public toArray ( boolean $asArrayObject = false ) : array | ArrayObject
$asArrayObject boolean (Optional) Defaults to false
Результат array | Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject Config data array or ArrayObject

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

public unserialize ( $string )

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

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

Config data
protected ArrayObject,Webiny\Component\StdLib\StdObject\ArrayObject $data
Результат Webiny\Component\StdLib\StdObject\ArrayObject\ArrayObject