Files
ntspi-app/app/Containers/Dashboard/Actions/PageReferenceLists/ListPageReferenceListsAction.php
T
2026-04-07 17:54:26 +05:00

29 lines
739 B
PHP

<?php
namespace App\Containers\Dashboard\Actions\PageReferenceLists;
use App\Containers\Widget\Models\PageReferenceList;
class ListPageReferenceListsAction
{
public function run(array $filters = []): array
{
$query = PageReferenceList::query();
if (!empty($filters['search'])) {
$query->where('title', 'like', '%' . $filters['search'] . '%');
}
if (isset($filters['is_active']) && $filters['is_active'] !== '') {
$query->where('is_active', (bool) $filters['is_active']);
}
$lists = $query->orderByDesc('created_at')->paginate(20)->withQueryString();
return [
'lists' => $lists,
'filters' => $filters,
];
}
}