/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Module/Di/Definition/Collection.php
96 строк
2 KB
engcom-Dash
33161: Fix static failure related to copyright tag
08 ноя 2024, 11:52
08 ноя 2024, 11:52
cb33164
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Module\Di\Definition; class Collection { /** * List of definitions * * @var array */ private $definitions = []; /** * Returns definitions as [instance => list of arguments] * * @return array */ public function getCollection() { return $this->definitions; } /** * Initializes collection with array of definitions * * @param array $definitions * * @return void */ public function initialize(array $definitions) { $this->definitions = $definitions; } /** * Adds collection to current collection * * @param Collection $collection * * @return void */ public function addCollection(Collection $collection) { $this->initialize(array_merge($this->getCollection(), $collection->getCollection())); } /** * Add new definition for instance * * @param string $instance * @param array|null $arguments * * @return void */ public function addDefinition($instance, $arguments = []) { $this->definitions[$instance] = $arguments; } /** * Returns instance arguments * * @param string $instanceName * @return null|array */ public function getInstanceArguments($instanceName) { return isset($this->definitions[$instanceName]) ? $this->definitions[$instanceName] : null; } /** * Returns instances names list * * @return array */ public function getInstancesNamesList() { return array_keys($this->getCollection()); } /** * Whether instance defined * * @param string $instanceName * @return bool */ public function hasInstance($instanceName) { return array_key_exists($instanceName, $this->definitions); } }