From b1fa9b6c964f99cf7ea30dae431f30e0680fb5c3 Mon Sep 17 00:00:00 2001
From: valleet01 <thibaut.vallee@unicaen.fr>
Date: Tue, 27 Aug 2024 11:51:31 +0200
Subject: [PATCH] Fixe sur les signature de collection

---
 CHANGELOG.md                   |  5 +++++
 src/UnicaenLdap/Collection.php | 19 ++++++++++---------
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7e52d9f..6eed064 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 CHANGELOG
 =========
 
+7.0.3 (27/08/2024)
+------------------
+
+- Fix : signatures des fonctions de UnicaenLdap\Collection
+
 6.0.0 (28/02/2023)
 ------------------
 
diff --git a/src/UnicaenLdap/Collection.php b/src/UnicaenLdap/Collection.php
index 11fc0af..833144e 100644
--- a/src/UnicaenLdap/Collection.php
+++ b/src/UnicaenLdap/Collection.php
@@ -16,19 +16,19 @@ class Collection implements Iterator, Countable
     /**
      * @var AbstractService
      */
-    private $service;
+    private AbstractService $service;
 
     /**
      * Liste des identifiants à parcourir
      *
      * @var string[]
      */
-    private $data;
+    private array $data;
 
     /**
      * @var integer
      */
-    private $index = 0;
+    private int $index = 0;
 
 
     /**
@@ -50,7 +50,7 @@ class Collection implements Iterator, Countable
      *
      * @return int
      */
-    public function count()
+    public function count(): int
     {
         return count($this->data);
     }
@@ -60,8 +60,9 @@ class Collection implements Iterator, Countable
      * Implements Iterator
      *
      * @return Entity
+     * @throws \UnicaenLdap\Exception
      */
-    public function current()
+    public function current(): mixed
     {
         $current = $this->data[$this->index];
 
@@ -74,7 +75,7 @@ class Collection implements Iterator, Countable
      *
      * @return int|null
      */
-    public function key()
+    public function key(): mixed
     {
         return $this->index;
     }
@@ -84,7 +85,7 @@ class Collection implements Iterator, Countable
      * Implements Iterator
      *
      */
-    public function next()
+    public function next(): void
     {
         ++$this->index;
     }
@@ -93,7 +94,7 @@ class Collection implements Iterator, Countable
      * Rewind the Iterator to the first result item
      * Implements Iterator
      */
-    public function rewind()
+    public function rewind(): void
     {
         $this->index = 0;
     }
@@ -105,7 +106,7 @@ class Collection implements Iterator, Countable
      *
      * @return bool
      */
-    public function valid()
+    public function valid(): bool
     {
         return isset($this->data[$this->index]);
     }
-- 
GitLab