PATH:
home
/
thebhoeo
/
.trash
/
wpforms-lite-pro
/
vendor_prefixed
/
apimatic
/
core
/
src
/
Authentication
<?php declare (strict_types=1); namespace WPForms\Vendor\Core\Authentication; use WPForms\Vendor\CoreInterfaces\Core\Authentication\AuthInterface; use WPForms\Vendor\CoreInterfaces\Core\Request\ParamInterface; use WPForms\Vendor\CoreInterfaces\Core\Request\RequestSetterInterface; use WPForms\Vendor\CoreInterfaces\Core\Request\TypeValidatorInterface; use InvalidArgumentException; /** * Use to apply authentication parameters to the request */ class CoreAuth implements AuthInterface { private $parameters; private $isValid = \false; /** * @param ParamInterface ...$parameters */ public function __construct(...$parameters) { $this->parameters = $parameters; } /** * @throws InvalidArgumentException */ public function validate(TypeValidatorInterface $validator) : void { \array_walk($this->parameters, function ($param) use($validator) : void { $param->validate($validator); }); $this->isValid = \true; } public function apply(RequestSetterInterface $request) : void { if (!$this->isValid) { return; } \array_walk($this->parameters, function ($param) use($request) : void { $param->apply($request); }); } }
[-] Auth.php
[edit]
[-] CoreAuth.php
[edit]
[+]
..