/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/View/Asset/Collection.php
88 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2014 Adobe * All Rights Reserved. */ namespace Magento\Framework\View\Asset; /** * List of page asset instances associated with unique identifiers */ class Collection { /** * Collection of Assets * * @var AssetInterface[] */ protected $assets = []; /** * Add an instance, identified by a unique identifier, to the list * * @param string $identifier * @param AssetInterface $asset * @return void */ public function add($identifier, AssetInterface $asset) { $this->assets[$identifier] = $asset; } /** * Insert Asset after specified key * * @param string $identifier * @param AssetInterface $asset * @param string $key * @return void */ public function insert($identifier, AssetInterface $asset, $key) { $result = []; foreach ($this->assets as $assetKey => $assetVal) { if ($assetKey == $key) { $result[$key] = $assetVal; $result[$identifier] = $asset; } else { $result[$assetKey] = $assetVal; } } if (!empty($result)) { $this->assets = $result; } } /** * Whether an item belongs to a collection or not * * @param string $identifier * @return bool */ public function has($identifier) { return isset($this->assets[$identifier]); } /** * Remove an item from the list * * @param string $identifier * @return void */ public function remove($identifier) { unset($this->assets[$identifier]); } /** * Retrieve all items in the collection * * @return AssetInterface[] */ public function getAll() { return $this->assets; } }