6961b4c1df8b916d983c4eb6780ff7040d9af5dc
[GitHub/WoltLab/WCF.git] /
1 <?php
2 /**
3 * PHP-DI
4 *
5 * @link http://php-di.org/
6 * @copyright Matthieu Napoli (http://mnapoli.fr/)
7 * @license http://www.opensource.org/licenses/mit-license.php MIT (see the LICENSE file)
8 */
9
10 namespace DI\Definition\Helper;
11
12 use DI\Definition\ArrayDefinitionExtension;
13
14 /**
15 * Helps extending the definition of an array.
16 *
17 * For example you can add new entries to the array.
18 *
19 * @since 5.0
20 * @author Matthieu Napoli <matthieu@mnapoli.fr>
21 */
22 class ArrayDefinitionExtensionHelper implements DefinitionHelper
23 {
24 /**
25 * @var array
26 */
27 private $values = [];
28
29 /**
30 * @param array $values Values to add to the array.
31 */
32 public function __construct(array $values)
33 {
34 $this->values = $values;
35 }
36
37 /**
38 * @param string $entryName Container entry name
39 *
40 * @return ArrayDefinitionExtension
41 */
42 public function getDefinition($entryName)
43 {
44 return new ArrayDefinitionExtension($entryName, $this->values);
45 }
46 }