| namespace Kanboard\Core\Ldap; | |
| /** | |
| * LDAP Entries | |
| * | |
| * @package ldap | |
| * @author Frederic Guillot | |
| */ | |
| class Entries | |
| { | |
| /** | |
| * LDAP entries | |
| * | |
| * @access protected | |
| * @var array | |
| */ | |
| protected $entries = array(); | |
| /** | |
| * Constructor | |
| * | |
| * @access public | |
| * @param array $entries | |
| */ | |
| public function __construct(array $entries) | |
| { | |
| $this->entries = $entries; | |
| } | |
| /** | |
| * Get all entries | |
| * | |
| * @access public | |
| * @return Entry[] | |
| */ | |
| public function getAll() | |
| { | |
| $entities = array(); | |
| if (! isset($this->entries['count'])) { | |
| return $entities; | |
| } | |
| for ($i = 0; $i < $this->entries['count']; $i++) { | |
| $entities[] = new Entry($this->entries[$i]); | |
| } | |
| return $entities; | |
| } | |
| /** | |
| * Get first entry | |
| * | |
| * @access public | |
| * @return Entry | |
| */ | |
| public function getFirstEntry() | |
| { | |
| return new Entry(isset($this->entries[0]) ? $this->entries[0] : array()); | |
| } | |
| } | |