@@ -55,8 +55,8 @@ public function __construct($expire = null, $stateFile = null, $oldMetadataSrc =
5555 $ this ->stateFile = $ stateFile ;
5656
5757 // Read file containing $state from disk
58- if (is_readable ($ stateFile )) {
59- include $ stateFile ;
58+ if (! is_null ( $ stateFile ) && is_readable ($ stateFile )) {
59+ include ( $ stateFile) ;
6060 }
6161 }
6262
@@ -94,7 +94,7 @@ public function setTypes($types)
9494 * @param $source array
9595 * @return void
9696 */
97- public function loadSource ($ source )
97+ public function loadSource (array $ source )
9898 {
9999 if (preg_match ('@^https?://@i ' , $ source ['src ' ])) {
100100 // Build new HTTP context
@@ -225,7 +225,7 @@ public function loadSource($source)
225225 * @param array $source
226226 * @return array
227227 */
228- private function createContext ($ source )
228+ private function createContext (array $ source )
229229 {
230230 $ config = Configuration::getInstance ();
231231 $ name = $ config ->getString ('technicalcontact_name ' , null );
@@ -255,7 +255,7 @@ private function createContext($source)
255255 * @param array $source
256256 * @return void
257257 */
258- private function addCachedMetadata ($ source )
258+ private function addCachedMetadata (array $ source )
259259 {
260260 if (isset ($ this ->oldMetadataSrc )) {
261261 foreach ($ this ->types as $ type ) {
@@ -278,7 +278,7 @@ private function addCachedMetadata($source)
278278 * @param array $responseHeaders
279279 * @return void
280280 */
281- private function saveState ($ source , $ responseHeaders )
281+ private function saveState (array $ source , array $ responseHeaders )
282282 {
283283 if (isset ($ source ['conditionalGET ' ]) && $ source ['conditionalGET ' ]) {
284284 // Headers section
@@ -309,7 +309,7 @@ private function saveState($source, $responseHeaders)
309309 * @return \SimpleSAML\Metadata\SAMLParser[]
310310 * @throws \Exception
311311 */
312- private function loadXML ($ data , $ source )
312+ private function loadXML ($ data , array $ source )
313313 {
314314 try {
315315 $ doc = \SAML2 \DOMDocumentFactory::fromString ($ data );
@@ -379,7 +379,7 @@ public function dumpMetadataStdOut()
379379 * @param array|null $template The template.
380380 * @return void
381381 */
382- private function addMetadata ($ filename , $ metadata , $ type , $ template = null )
382+ private function addMetadata ($ filename , array $ metadata , $ type , array $ template = null )
383383 {
384384 if ($ metadata === null ) {
385385 return ;
@@ -418,7 +418,7 @@ private function addMetadata($filename, $metadata, $type, $template = null)
418418 * @param \SimpleSAML\Configuration $config
419419 * @return void
420420 */
421- public function writeARPfile ($ config )
421+ public function writeARPfile (Configuration $ config )
422422 {
423423 Assert::isInstanceOf ($ config , Configuration::class);
424424
0 commit comments