<?php declare(strict_types=1); /* * The MIT License (MIT) * * Copyright (c) 2014-2021 Spomky-Labs * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ namespace Webauthn\AuthenticationExtensions; class ExtensionOutputCheckerHandler { /** * @var ExtensionOutputChecker[] */ private $checkers = []; public function add(ExtensionOutputChecker $checker): void { $this->checkers[] = $checker; } /** * @throws ExtensionOutputError */ public function check(AuthenticationExtensionsClientInputs $inputs, AuthenticationExtensionsClientOutputs $outputs): void { foreach ($this->checkers as $checker) { $checker->check($inputs, $outputs); } } }