![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/syn.corals.io/Corals/core/Foundation/DataTables/ |
<?php namespace Corals\Foundation\DataTables; use Corals\Foundation\DataTables\QueryBuilderParser\QueryBuilderParser; use Yajra\DataTables\Contracts\DataTableScope; class CoralsQueryBuilderDataTableScope implements DataTableScope { protected $filters; /** * CoralsQueryBuilderDataTableScope constructor. * @param $filters */ public function __construct($filters) { $this->filters = $filters; } public function apply($query) { if ($queryBuilderJson = request('q')) { $queryBuilderParser = new QueryBuilderParser($this->filters); $query = $queryBuilderParser->parse(json_encode($queryBuilderJson), $query); } return $query; } }