/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/ObjectManager/InterceptableValidator.php
59 строк
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Framework\ObjectManager; class InterceptableValidator { /** * @param string $className * @return bool */ public function validate($className) { return !$this->isInterceptor($className) && $this->isInterceptable($className); } /** * * Check if instance type is interceptor * * @param string $instanceName * @return bool */ private function isInterceptor($instanceName) { return $this->endsWith($instanceName, '\Interceptor'); } /** * * Check if instance type is interceptable * * @param string $instanceName * @return bool */ private function isInterceptable($instanceName) { return !is_subclass_of( $instanceName, '\\' . \Magento\Framework\ObjectManager\Code\Generator\Proxy::NON_INTERCEPTABLE_INTERFACE ); } /** * Check if a string ends with a substring * * @param string $haystack * @param string $needle * @return bool */ private function endsWith($haystack, $needle) { // Search forward starting from end minus needle length characters $temp = strlen($haystack) - strlen($needle); return $needle === '' || ($temp >= 0 && strpos($haystack, $needle, $temp) !== false); } }