/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Module/Di/App/Task/Manager.php
64 строки
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 11:23
22 окт 2025, 11:23
6c2f6e6
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Module\Di\App\Task; class Manager { /** * @var OperationFactory */ private $operationFactory; /** * @var OperationInterface[] */ private $operationsList = []; /** * @param OperationFactory $operationFactory */ public function __construct( OperationFactory $operationFactory ) { $this->operationFactory = $operationFactory; } /** * Adds operations to task * * @param string $operationCode * @param mixed $arguments * @return void */ public function addOperation($operationCode, $arguments = null) { $this->operationsList[] = $this->operationFactory->create($operationCode, $arguments); } /** * Processes list of operations * * @param callable $beforeCallback * @param callable $afterCallback * @return void */ public function process(?\Closure $beforeCallback = null, ?\Closure $afterCallback = null) { /** @var OperationInterface $operation */ foreach ($this->operationsList as $operation) { if (is_callable($beforeCallback)) { $beforeCallback($operation); } $operation->doOperation(); if (is_callable($afterCallback)) { $afterCallback($operation); } } $this->operationsList = []; } }