From a0f28d86fb18f6fac81631648d6cda46b147f4a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Wed, 13 Apr 2016 07:09:32 +0000
Subject: [PATCH] =?UTF-8?q?Ajout=20de=20asserts,=20qui=20permet=20de=20cha?=
 =?UTF-8?q?=C3=AEner=20des=20tests=20dans=20les=20assertions?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Assertion/AbstractAssertion.php           | 23 +++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/UnicaenAuth/Assertion/AbstractAssertion.php b/src/UnicaenAuth/Assertion/AbstractAssertion.php
index 8b26645..caf0b57 100644
--- a/src/UnicaenAuth/Assertion/AbstractAssertion.php
+++ b/src/UnicaenAuth/Assertion/AbstractAssertion.php
@@ -274,6 +274,29 @@ abstract class AbstractAssertion implements AssertionInterface, ServiceLocatorAw
 
 
 
+    /**
+     * Parcours la liste des résultats des assertions transmises (liste de booleans)
+     * Si l'une d'entres elles est fausse alors false est retourné. true sinon.
+     *
+     * @param array $assertions
+     *
+     * @return bool
+     */
+    protected function asserts($assertions)
+    {
+        if (!is_array($assertions)){
+            $assertions = [$assertions];
+        }
+
+        foreach( $assertions as $assertion ){
+            if (!$assertion) return false;
+        }
+
+        return true;
+    }
+
+
+
     /**
      * @return MvcEvent
      */
-- 
GitLab