47 lines
910 B
PHP
47 lines
910 B
PHP
|
<?php
|
||
|
|
||
|
namespace Illuminate\Database\Eloquent\Casts;
|
||
|
|
||
|
use ArrayObject as BaseArrayObject;
|
||
|
use Illuminate\Contracts\Support\Arrayable;
|
||
|
use JsonSerializable;
|
||
|
|
||
|
/**
|
||
|
* @template TKey of array-key
|
||
|
* @template TItem
|
||
|
*
|
||
|
* @extends \ArrayObject<TKey, TItem>
|
||
|
*/
|
||
|
class ArrayObject extends BaseArrayObject implements Arrayable, JsonSerializable
|
||
|
{
|
||
|
/**
|
||
|
* Get a collection containing the underlying array.
|
||
|
*
|
||
|
* @return \Illuminate\Support\Collection
|
||
|
*/
|
||
|
public function collect()
|
||
|
{
|
||
|
return collect($this->getArrayCopy());
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the instance as an array.
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public function toArray()
|
||
|
{
|
||
|
return $this->getArrayCopy();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the array that should be JSON serialized.
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public function jsonSerialize(): array
|
||
|
{
|
||
|
return $this->getArrayCopy();
|
||
|
}
|
||
|
}
|