[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 declare(strict_types=1); 4 5 /* 6 * The MIT License (MIT) 7 * 8 * Copyright (c) 2014-2019 Spomky-Labs 9 * 10 * This software may be modified and distributed under the terms 11 * of the MIT license. See the LICENSE file for details. 12 */ 13 14 namespace Cose\Algorithm; 15 16 use Assert\Assertion; 17 18 class ManagerFactory 19 { 20 /** 21 * @var Algorithm[] 22 */ 23 private $algorithms = []; 24 25 public function add(string $alias, Algorithm $algorithm): void 26 { 27 $this->algorithms[$alias] = $algorithm; 28 } 29 30 public function list(): iterable 31 { 32 yield from array_keys($this->algorithms); 33 } 34 35 public function all(): iterable 36 { 37 yield from array_keys($this->algorithms); 38 } 39 40 public function create(array $aliases): Manager 41 { 42 $manager = new Manager(); 43 foreach ($aliases as $alias) { 44 Assertion::keyExists($this->algorithms, $alias, sprintf('The algorithm with alias "%s" is not supported', $alias)); 45 $manager->add($this->algorithms[$alias]); 46 } 47 48 return $manager; 49 } 50 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |