This commit is contained in:
Philipp 2021-10-10 22:45:25 +02:00
parent 7061e16b27
commit f273c27e3b
No known key found for this signature in database
GPG key ID: 24A7501396EB5432
7 changed files with 99 additions and 10 deletions

View file

@ -87,7 +87,7 @@ class BaseCollection extends \ArrayIterator
*/
public function column($column, $index_key = null)
{
return array_column($this->getArrayCopy(), $column, $index_key);
return array_column($this->getArrayCopy(true), $column, $index_key);
}
/**
@ -124,4 +124,21 @@ class BaseCollection extends \ArrayIterator
{
return new static(array_reverse($this->getArrayCopy()), $this->getTotalCount());
}
/**
* @inheritDoc
*
* includes recursion for entity::toArray() function
* @see BaseEntity::toArray()
*/
public function getArrayCopy(bool $recursive = false): array
{
if (!$recursive) {
return parent::getArrayCopy();
}
return array_map(function ($item) {
return is_object($item) ? $item->toArray() : $item;
}, parent::getArrayCopy());
}
}