![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/View/Asset/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\View\Asset; /** * List of page asset instances associated with unique identifiers */ class Collection { /** * 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; } /** * @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; } } $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; } }