0 follower

Trait Yiisoft\Db\Schema\Data\LazyArrayTrait

Implemented byYiisoft\Db\Schema\Data\AbstractLazyArray, Yiisoft\Db\Schema\Data\AbstractStructuredLazyArray, Yiisoft\Db\Schema\Data\JsonLazyArray, Yiisoft\Db\Schema\Data\LazyArray, Yiisoft\Db\Schema\Data\StructuredLazyArray

Public Methods

Hide inherited methods

Method Description Defined By
count() Yiisoft\Db\Schema\Data\LazyArrayTrait
getIterator() Yiisoft\Db\Schema\Data\LazyArrayTrait
getRawValue() The raw value that can be represented as: - a string retrieved value from the database that can be parsed into an array; - an array of values if the value is already parsed. Yiisoft\Db\Schema\Data\LazyArrayTrait
getValue() Returns parsed and typecasted value. Yiisoft\Db\Schema\Data\LazyArrayTrait
jsonSerialize() Yiisoft\Db\Schema\Data\LazyArrayTrait
offsetExists() Yiisoft\Db\Schema\Data\LazyArrayTrait
offsetGet() Yiisoft\Db\Schema\Data\LazyArrayTrait
offsetSet() Yiisoft\Db\Schema\Data\LazyArrayTrait
offsetUnset() Yiisoft\Db\Schema\Data\LazyArrayTrait
prepareValue() Prepares the value to be used as an array or throws an exception if it's impossible. Yiisoft\Db\Schema\Data\LazyArrayTrait

Method Details

Hide inherited methods

count() public method

public count( ): integer

                public function count(): int
{
    $this->prepareValue();
    return count($this->value);
}

            
getIterator() public method

public getIterator( ): ArrayIterator

                public function getIterator(): ArrayIterator
{
    $this->prepareValue();
    return new ArrayIterator($this->value);
}

            
getRawValue() public method

The raw value that can be represented as: - a string retrieved value from the database that can be parsed into an array; - an array of values if the value is already parsed.

public getRawValue( ): array|string

                public function getRawValue(): array|string
{
    return $this->value;
}

            
getValue() public method

Returns parsed and typecasted value.

public getValue( ): array

                public function getValue(): array
{
    $this->prepareValue();
    return $this->value;
}

            
jsonSerialize() public method

public jsonSerialize( ): array

                public function jsonSerialize(): array
{
    return $this->getValue();
}

            
offsetExists() public method

public offsetExists( integer|string $offset ): boolean
$offset integer|string

The offset to check.

                public function offsetExists(mixed $offset): bool
{
    $this->prepareValue();
    return isset($this->value[$offset]);
}

            
offsetGet() public method

public offsetGet( integer|string $offset ): mixed
$offset integer|string

The offset to retrieve.

                public function offsetGet(mixed $offset): mixed
{
    $this->prepareValue();
    return $this->value[$offset];
}

            
offsetSet() public method

public offsetSet( integer|string $offset, mixed $value ): void
$offset integer|string

The offset to assign the value to.

$value mixed

                public function offsetSet(mixed $offset, mixed $value): void
{
    $this->prepareValue();
    $this->value[$offset] = $value;
}

            
offsetUnset() public method

public offsetUnset( integer|string $offset ): void
$offset integer|string

The offset to unset.

                public function offsetUnset(mixed $offset): void
{
    $this->prepareValue();
    unset($this->value[$offset]);
}

            
prepareValue() public method

Prepares the value to be used as an array or throws an exception if it's impossible.

public prepareValue( ): void
return void