toArray in SqlResultCollection

This commit is contained in:
2015-12-25 06:51:24 +03:00
parent aa9ac8dfe8
commit 5f6a454e6a

View File

@ -1,6 +1,8 @@
<?php namespace Majestic\Model;
class SqlResultCollection extends \ArrayIterator implements iSqlResultItems
use Illuminate\Support\Contracts\ArrayableInterface;
class SqlResultCollection extends \ArrayIterator implements iSqlResultItems, ArrayableInterface
{
private $items;
@ -42,4 +44,18 @@ class SqlResultCollection extends \ArrayIterator implements iSqlResultItems
$sql_result_provider = new SqlResultProvider($this->items);
return $sql_result_provider->assoc($field, $assoc_as_array);
}
/**
* Get the collection of items as a plain array.
*
* @return array
*/
public function toArray()
{
return array_map(function($value)
{
return $value instanceof ArrayableInterface ? $value->toArray() : $value;
}, $this->items);
}
}