1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-12 16:14:16 +02:00

feat(element-queries): update collect() and collect_filter() #436

This commit is contained in:
Awilum
2020-07-20 21:00:23 +03:00
parent ba1331ddfd
commit c8d15a8793

View File

@@ -10,25 +10,25 @@ declare(strict_types=1);
use Flextype\Support\Collection;
if (! function_exists('collection')) {
if (! function_exists('collect')) {
/**
* Create a collection from the given value.
*
* @param mixed $value
*/
function collection($items) : Collection
function collect($items) : Collection
{
return new Collection($items);
}
}
if (! function_exists('collection_filter')) {
if (! function_exists('collect_filter')) {
/**
* Create a collection from the given value.
* Create a collection from the given value and filter it.
*
* @param mixed $value
*/
function collection_filter($items, array $filter) : array
function collect_filter($items, array $filter) : array
{
$collection = new Collection($items);
@@ -38,9 +38,6 @@ if (! function_exists('collection_filter')) {
// Set Direction
$direction = $collection->direction;
// Bind: recursive
$bind_recursive = $filter['recursive'] ?? false;
// Bind: set first result
$bind_set_first_result = $filter['set_first_result'] ?? false;
@@ -123,7 +120,7 @@ if (! function_exists('collection_filter')) {
}
// Gets a native PHP array representation of the collection.
$items = $collection->first();
$items = $collection->all();
// Return entries
return $items;