/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Event/Observer/Collection.php
92 строки
2 KB
Rajesh Kumar
AC-15620: Ensure PHP 8.5 Compatibility with adobe commerce
12 янв 2026, 14:28
12 янв 2026, 14:28
491c19a
Код
Авторство
О чём код?
<?php /** * Copyright 2011 Adobe * All Rights Reserved. */ /** * Event observer collection */ namespace Magento\Framework\Event\Observer; /** * @api * @since 100.0.2 */ class Collection { /** * Array of observers * * @var array */ protected $_observers; /** * Initializes observers */ public function __construct() { $this->_observers = []; } /** * Returns all observers in the collection * * @return array */ public function getAllObservers() { return $this->_observers; } /** * Returns observer by its name * * @param string $observerName * @return \Magento\Framework\Event\Observer */ public function getObserverByName($observerName) { return $this->_observers[$observerName]; } /** * Adds an observer to the collection * * @param \Magento\Framework\Event\Observer $observer * @return $this */ public function addObserver(\Magento\Framework\Event\Observer $observer) { $observerName = $observer->getName() ?? ''; $this->_observers[$observerName] = $observer; return $this; } /** * Removes an observer from the collection by its name * * @param string $observerName * @return $this */ public function removeObserverByName($observerName) { unset($this->_observers[$observerName]); return $this; } /** * Dispatches an event to all observers in the collection * * @param \Magento\Framework\Event $event * @return $this */ public function dispatch(\Magento\Framework\Event $event) { foreach ($this->_observers as $observer) { $observer->dispatch($event); } return $this; } }