class MemoryConfigCollection implements MutableConfigCollectionInterface (View source)

Basic mutable config collection stored in memory

Traits

Methods

getMiddlewares()

No description

$this
setMiddlewares(Middleware[] $middlewares)

No description

$this
addMiddleware(Middleware $middleware)

No description

__construct(bool $trackMetadata = false)

ConfigCollection constructor.

create()

No description

$this
transform(TransformerInterface[] $transformers)

Trigger transformers to load into this store

set(string $class, string|null $name, mixed $data, array $metadata = [])

Sets config for a given field.

mixed
get(string $class, string $name = null, int|true $excludeMiddleware = 0)

Fetches value for a class, or a property on that class

void
checkForDeprecatedConfig($class, $name)

No description

bool
exists(string $class, string $name = null, int|true $excludeMiddleware = 0)

Checks to see if a config item exists, or a property on that class

remove(string $class, string|null $name = null)

Remove config for a given class, or field on that class

removeAll()

Delete all entries

array
getAll()

Get complete config (excludes middleware-applied config)

merge(string $class, string $name, array $value)

Merge a config for a class, or a field on that class

array
getMetadata()

Returns the entire metadata

getHistory()

No description

array
__serialize()

No description

void
__unserialize(array $data)

No description

nest()

Get nested version of this config, which is normally duplicated version of this config, but could be a subclass.

Details

Middleware[] getMiddlewares()

Return Value

Middleware[]

$this setMiddlewares(Middleware[] $middlewares)

Parameters

Middleware[] $middlewares

Return Value

$this

$this addMiddleware(Middleware $middleware)

Parameters

Middleware $middleware

Return Value

$this

__construct(bool $trackMetadata = false)

ConfigCollection constructor.

Parameters

bool $trackMetadata

$this transform(TransformerInterface[] $transformers)

Trigger transformers to load into this store

Parameters

TransformerInterface[] $transformers

Return Value

$this

MutableConfigCollectionInterface set(string $class, string|null $name, mixed $data, array $metadata = [])

Sets config for a given field.

Set name to null to set the config for the entire class.

Parameters

string $class
string|null $name
mixed $data
array $metadata

Return Value

MutableConfigCollectionInterface

mixed get(string $class, string $name = null, int|true $excludeMiddleware = 0)

Fetches value for a class, or a property on that class

Parameters

string $class

Class name to retrieve config for

string $name

Optional class property to get

int|true $excludeMiddleware

Optional flag of middleware to disable. Passing in true disables all middleware. Can also pass in int flags to specify specific middlewares.

Return Value

mixed

void checkForDeprecatedConfig($class, $name)

Parameters

$class
$name

Return Value

void

bool exists(string $class, string $name = null, int|true $excludeMiddleware = 0)

Checks to see if a config item exists, or a property on that class

Parameters

string $class

Class name to check config for

string $name

Optional class property to restrict check to

int|true $excludeMiddleware

Optional flag of middleware to disable. Passing in true disables all middleware. Can also pass in int flags to specify specific middlewares.

Return Value

bool

MutableConfigCollectionInterface remove(string $class, string|null $name = null)

Remove config for a given class, or field on that class

Parameters

string $class
string|null $name

Return Value

MutableConfigCollectionInterface

removeAll()

Delete all entries

array getAll()

Get complete config (excludes middleware-applied config)

Return Value

array

MutableConfigCollectionInterface merge(string $class, string $name, array $value)

Merge a config for a class, or a field on that class

Parameters

string $class
string $name
array $value

Return Value

MutableConfigCollectionInterface

array getMetadata()

Returns the entire metadata

Return Value

array

getHistory()

array __serialize()

Return Value

array

void __unserialize(array $data)

Parameters

array $data

Return Value

void

ConfigCollectionInterface nest()

Get nested version of this config, which is normally duplicated version of this config, but could be a subclass.