1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-10 07:06:45 +02:00

feat(element-queries): updates for collect_filter #436

This commit is contained in:
Awilum
2020-07-23 23:00:19 +03:00
parent 0f75851f46
commit a52d3aa903

View File

@@ -38,16 +38,16 @@ if (! function_exists('collect_filter')) {
$direction = $collection->direction;
// Bind: set first result
$bind_set_first_result = $filter['set_first_result'] ?? false;
$bind_set_first_result_value = $filter['set_first_result'] ?? 0;
// Bind: set max result
$bind_set_max_result = $filter['limit'] ?? false;
$bind_set_max_result_value = $filter['limit'] ?? 0;
// Bind: return
$bind_return = $filter['return'] ?? 'all';
// Bind: random_value
$bind_random_value = $filter['random_value'] ?? 1;
// Bind: random
$bind_random_value = $filter['random'] ?? 1;
// Bind: where
$bind_where = [];
@@ -138,6 +138,12 @@ if (! function_exists('collect_filter')) {
case 'random':
$items = $collection->random($bind_random_value);
break;
case 'limit':
$items = $collection->limit($bind_set_max_result_value);
break;
case 'set_first_result':
$items = $collection->setFirstResult($bind_set_first_result_value);
break;
case 'shuffle':
$items = $collection->shuffle();
break;