OpenSkill\Datatable\Providers\CollectionProvider::search PHP Метод

    public function search(callable $searchFunction)
    {
        $this->defaultGlobalSearchFunction = $searchFunction;
        return $this;
    }

Usage Example

 /**
  * Will test if a custom global search will return no results
  */
 public function testGlobalSearch2()
 {
     $data = [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']];
     $queryConfiguration = QueryConfigurationBuilder::create()->start(0)->length(2)->searchValue('foo')->drawCall(1)->build();
     $columnConfiguration = ColumnConfigurationBuilder::create()->name('name')->build();
     $provider = new CollectionProvider(new Collection($data));
     $provider->search(function ($data, $search) {
         return $data['name'] == $search;
     });
     $provider->prepareForProcessing($queryConfiguration, [$columnConfiguration]);
     $data = $provider->process();
     $this->assertSame(1, $data->data()->count());
 }