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