![]() 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/Interception/ObjectManager/Config/ |
<?php /** * ObjectManager config with interception processing * * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Interception\ObjectManager\Config; use Magento\Framework\Interception\ObjectManager\ConfigInterface; use Magento\Framework\ObjectManager\DefinitionInterface; use Magento\Framework\ObjectManager\RelationsInterface; use Magento\Framework\ObjectManager\InterceptableValidator; class Developer extends \Magento\Framework\ObjectManager\Config\Config implements ConfigInterface { /** * @var InterceptableValidator */ private $interceptableValidator; /** * @param RelationsInterface $relations * @param DefinitionInterface $definitions * @param InterceptableValidator $interceptableValidator */ public function __construct( RelationsInterface $relations = null, DefinitionInterface $definitions = null, InterceptableValidator $interceptableValidator = null ) { $this->interceptableValidator = $interceptableValidator ?: new InterceptableValidator(); parent::__construct($relations, $definitions); } /** * @var \Magento\Framework\Interception\ConfigInterface */ protected $interceptionConfig; /** * Set Interception config * * @param \Magento\Framework\Interception\ConfigInterface $interceptionConfig * @return void */ public function setInterceptionConfig(\Magento\Framework\Interception\ConfigInterface $interceptionConfig) { $this->interceptionConfig = $interceptionConfig; } /** * Retrieve instance type with interception processing * * @param string $instanceName * @return string */ public function getInstanceType($instanceName) { $type = parent::getInstanceType($instanceName); if ($this->interceptionConfig && $this->interceptionConfig->hasPlugins($type) && $this->interceptableValidator->validate($type) ) { return $type . '\\Interceptor'; } return $type; } /** * Retrieve instance type without interception processing * * @param string $instanceName * @return string */ public function getOriginalInstanceType($instanceName) { return parent::getInstanceType($instanceName); } }