2020-08-26 09:07:47 -05:00
|
|
|
<?php
|
2020-09-18 05:16:47 -05:00
|
|
|
declare(strict_types=1);
|
2020-08-26 09:07:47 -05:00
|
|
|
|
|
|
|
namespace FireflyIII\Scopes;
|
|
|
|
|
|
|
|
use Adldap\Query\Builder;
|
|
|
|
use Adldap\Laravel\Scopes\ScopeInterface;
|
|
|
|
|
|
|
|
class LdapFilterScope implements ScopeInterface {
|
|
|
|
/**
|
|
|
|
* If the ADLDAP_AUTH_FILTER is provided, apply the filter to the LDAP query.
|
|
|
|
* @param Builder $query
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function apply(Builder $query)
|
|
|
|
{
|
2020-08-26 09:46:01 -05:00
|
|
|
$filter = (string) config('ldap_auth.custom_filter');
|
|
|
|
if ( '' !== $filter ) {
|
2020-08-26 09:07:47 -05:00
|
|
|
$query->rawFilter($filter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|