diff --git a/src/Sprunje/OrganisationSprunje.php b/src/Sprunje/OrganisationSprunje.php index 694a159..f6ae985 100644 --- a/src/Sprunje/OrganisationSprunje.php +++ b/src/Sprunje/OrganisationSprunje.php @@ -125,6 +125,31 @@ class OrganisationSprunje extends Sprunje return $this; } + /** + * Filter by description (case insensitive). + * + * @param Builder $query + * @param mixed $value + * + * @return self + */ + protected function filterInfo($query, $value) + { + // Split value on separator for OR queries + $values = explode($this->orSeparator, $value); + $query->where(function ($query) use ($values) { + foreach ($values as $value) { + $query->orWhereRaw( + 'LOWER(name) LIKE ?', [ '%' . strtolower($value) . '%' ] + )->orWhereRaw( + 'LOWER(description) LIKE ?', [ '%' . strtolower($value) . '%' ] + ); + } + }); + + return $this; + } + /** * Return a list of possible user statuses. *