| | <?php |
| |
|
| | namespace Kanboard\Group; |
| |
|
| | use LogicException; |
| | use Kanboard\Core\Base; |
| | use Kanboard\Core\Group\GroupBackendProviderInterface; |
| | use Kanboard\Core\Ldap\Client as LdapClient; |
| | use Kanboard\Core\Ldap\ClientException as LdapException; |
| | use Kanboard\Core\Ldap\Group as LdapGroup; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class LdapBackendGroupProvider extends Base implements GroupBackendProviderInterface |
| | { |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function find($input) |
| | { |
| | try { |
| | $ldap = LdapClient::connect(); |
| | return LdapGroup::getGroups($ldap, $this->getLdapGroupPattern($input)); |
| |
|
| | } catch (LdapException $e) { |
| | $this->logger->error($e->getMessage()); |
| | return array(); |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function getLdapGroupPattern($input) |
| | { |
| | if (LDAP_GROUP_FILTER === '') { |
| | throw new LogicException('LDAP group filter empty, check the parameter LDAP_GROUP_FILTER'); |
| | } |
| |
|
| | return sprintf(LDAP_GROUP_FILTER, $input); |
| | } |
| | } |
| |
|