@@ -22,19 +22,15 @@ final class Chain implements Authentication
22
22
*/
23
23
public function __construct (array $ authenticationChain = [])
24
24
{
25
- $ this ->setAuthenticationChain ($ authenticationChain );
26
- }
25
+ foreach ($ authenticationChain as $ authentication ) {
26
+ if (!$ authentication instanceof Authentication) {
27
+ throw new \InvalidArgumentException (
28
+ 'Members of the authentication chain must be of type Http\Message\Authentication '
29
+ );
30
+ }
31
+ }
27
32
28
- /**
29
- * Adds an Authentication method to the chain.
30
- *
31
- * The order of authentication methods SHOULD NOT matter.
32
- *
33
- * @param Authentication $authentication
34
- */
35
- public function addAuthentication (Authentication $ authentication )
36
- {
37
- $ this ->authenticationChain [] = $ authentication ;
33
+ $ this ->authenticationChain = $ authenticationChain ;
38
34
}
39
35
40
36
/**
@@ -47,28 +43,6 @@ public function getAuthenticationChain()
47
43
return $ this ->authenticationChain ;
48
44
}
49
45
50
- /**
51
- * Replaces the current authentication chain.
52
- *
53
- * @param array $authenticationChain
54
- */
55
- public function setAuthenticationChain (array $ authenticationChain )
56
- {
57
- $ this ->clearAuthenticationChain ();
58
-
59
- foreach ($ authenticationChain as $ authentication ) {
60
- $ this ->addAuthentication ($ authentication );
61
- }
62
- }
63
-
64
- /**
65
- * Clears the authentication chain.
66
- */
67
- public function clearAuthenticationChain ()
68
- {
69
- $ this ->authenticationChain = [];
70
- }
71
-
72
46
/**
73
47
* {@inheritdoc}
74
48
*/
0 commit comments