Skip to content

Commit bbffb44

Browse files
committed
Fix a bug when injection managers into th registry
1 parent 8a20ac4 commit bbffb44

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/Registry/EncryptionManagerRegistry.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,21 @@
1313
*/
1414
class EncryptionManagerRegistry
1515
{
16-
private array $managers;
16+
private array $managers = [];
1717
private string $defaultCode;
1818

1919
/**
2020
* EncryptionManagerRegistry constructor.
2121
*
2222
* @param string $defaultCode
23-
* @param iterable|\Traversable $managers
23+
* @param iterable|\Traversable|EncryptionManagerInterface[] $managers
2424
*/
2525
public function __construct(string $defaultCode, iterable $managers)
2626
{
27-
$this->managers = iterator_to_array($managers);
27+
/** @var EncryptionManagerInterface $manager */
28+
foreach (iterator_to_array($managers) as $manager) {
29+
$this->managers[$manager->getEncryptionAdapter()->getCode()] = $manager;
30+
}
2831
$this->defaultCode = $defaultCode;
2932
}
3033

0 commit comments

Comments
 (0)