| <?php |
|
|
| namespace Kanboard\Core\Ldap; |
|
|
| |
| |
| |
| |
| |
| |
| class Entry |
| { |
| |
| |
| |
| |
| |
| |
| protected $entry = array(); |
|
|
| |
| |
| |
| |
| |
| |
| public function __construct(array $entry) |
| { |
| $this->entry = $entry; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| public function getAll($attribute) |
| { |
| $attributes = array(); |
|
|
| if (! isset($this->entry[$attribute]['count'])) { |
| return $attributes; |
| } |
|
|
| for ($i = 0; $i < $this->entry[$attribute]['count']; $i++) { |
| $attributes[] = $this->entry[$attribute][$i]; |
| } |
|
|
| return $attributes; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| public function getFirstValue($attribute, $default = '') |
| { |
| return isset($this->entry[$attribute][0]) ? $this->entry[$attribute][0] : $default; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| public function getDn() |
| { |
| return isset($this->entry['dn']) ? $this->entry['dn'] : ''; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| public function hasValue($attribute, $value) |
| { |
| $attributes = $this->getAll($attribute); |
| return in_array($value, $attributes); |
| } |
| } |
|
|