From 392603a3d057579547591da444e0590db8a2d27d Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Sun, 11 Aug 2019 22:47:32 +0200
Subject: [PATCH] Fully typehint lib/IdP/*.php

---
 lib/SimpleSAML/IdP/IFrameLogoutHandler.php      | 8 ++------
 lib/SimpleSAML/IdP/LogoutHandlerInterface.php   | 4 ++--
 lib/SimpleSAML/IdP/TraditionalLogoutHandler.php | 9 +++------
 3 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/lib/SimpleSAML/IdP/IFrameLogoutHandler.php b/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
index 6c7b2e7d5..17c789d58 100644
--- a/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
+++ b/lib/SimpleSAML/IdP/IFrameLogoutHandler.php
@@ -45,10 +45,8 @@ class IFrameLogoutHandler implements LogoutHandlerInterface
      * @param string|null $assocId The SP we are logging out from.
      * @return void
      */
-    public function startLogout(array &$state, $assocId)
+    public function startLogout(array &$state, ?string $assocId) : void
     {
-        Assert::nullOrString($assocId);
-
         $associations = $this->idp->getAssociations();
 
         if (count($associations) === 0) {
@@ -95,10 +93,8 @@ class IFrameLogoutHandler implements LogoutHandlerInterface
      * @param \SimpleSAML\Error\Exception|null $error The error that occurred during session termination (if any).
      * @return void
      */
-    public function onResponse($assocId, $relayState, Error\Exception $error = null)
+    public function onResponse(string $assocId, ?string $relayState, Error\Exception $error = null): void
     {
-        Assert::string($assocId);
-
         $this->idp->terminateAssociation($assocId);
 
         $config = Configuration::getInstance();
diff --git a/lib/SimpleSAML/IdP/LogoutHandlerInterface.php b/lib/SimpleSAML/IdP/LogoutHandlerInterface.php
index c072456c9..3708d6924 100644
--- a/lib/SimpleSAML/IdP/LogoutHandlerInterface.php
+++ b/lib/SimpleSAML/IdP/LogoutHandlerInterface.php
@@ -32,7 +32,7 @@ interface LogoutHandlerInterface
      * @param string $assocId The association that started the logout.
      * @return void
      */
-    public function startLogout(array &$state, $assocId);
+    public function startLogout(array &$state, string $assocId): void;
 
 
     /**
@@ -45,5 +45,5 @@ interface LogoutHandlerInterface
      * @param \SimpleSAML\Error\Exception|null $error The error that occurred during session termination (if any).
      * @return void
      */
-    public function onResponse($assocId, $relayState, Error\Exception $error = null);
+    public function onResponse(string $assocId, ?string $relayState, Error\Exception $error = null): void;
 }
diff --git a/lib/SimpleSAML/IdP/TraditionalLogoutHandler.php b/lib/SimpleSAML/IdP/TraditionalLogoutHandler.php
index 885439490..9c9705ff7 100644
--- a/lib/SimpleSAML/IdP/TraditionalLogoutHandler.php
+++ b/lib/SimpleSAML/IdP/TraditionalLogoutHandler.php
@@ -46,7 +46,7 @@ class TraditionalLogoutHandler implements LogoutHandlerInterface
      * @param array &$state The logout state.
      * @return void
      */
-    private function logoutNextSP(array &$state)
+    private function logoutNextSP(array &$state): void
     {
         $association = array_pop($state['core:LogoutTraditional:Remaining']);
         if ($association === null) {
@@ -83,7 +83,7 @@ class TraditionalLogoutHandler implements LogoutHandlerInterface
      * @param string $assocId The association that started the logout.
      * @return void
      */
-    public function startLogout(array &$state, $assocId)
+    public function startLogout(array &$state, string $assocId): void
     {
         $state['core:LogoutTraditional:Remaining'] = $this->idp->getAssociations();
 
@@ -103,11 +103,8 @@ class TraditionalLogoutHandler implements LogoutHandlerInterface
      *
      * @throws \SimpleSAML\Error\Exception If the RelayState was lost during logout.
      */
-    public function onResponse($assocId, $relayState, Error\Exception $error = null)
+    public function onResponse(string $assocId, ?string $relayState, Error\Exception $error = null): void
     {
-        Assert::string($assocId);
-        Assert::nullOrString($relayState);
-
         if ($relayState === null) {
             throw new Error\Exception('RelayState lost during logout.');
         }
-- 
GitLab