Exception
Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found
Previous exceptions
  • Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found (0)
Exception thrown with message "Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found" Stacktrace: #33 Exception in /var/www/vhosts/salz.kaufen/httpdocs/vendor/yireo/magento2-whoops/Plugin/HttpApp.php:113 #32 Error in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php:121 #31 Magento\Framework\ObjectManager\Factory\AbstractFactory:createObject in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php:108 #30 Magento\Framework\ObjectManager\Factory\Compiled:create in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php:150 #29 Magento\Framework\ObjectManager\Factory\Compiled:get in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php:79 #28 Magento\Framework\ObjectManager\Factory\Compiled:create in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php:150 #27 Magento\Framework\ObjectManager\Factory\Compiled:get in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php:79 #26 Magento\Framework\ObjectManager\Factory\Compiled:create in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/ObjectManager.php:56 #25 Magento\Framework\ObjectManager\ObjectManager:create in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/RouterList.php:51 #24 Magento\Framework\App\RouterList:getRouterInstance in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/RouterList.php:65 #23 Magento\Framework\App\RouterList:current in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/FrontController.php:113 #22 Magento\Framework\App\FrontController:dispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:58 #21 Magento\Framework\App\FrontController\Interceptor:___callParent in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:138 #20 Magento\Framework\App\FrontController\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php:99 #19 Magento\Store\App\FrontController\Plugin\RequestPreprocessor:aroundDispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:135 #18 Magento\Framework\App\FrontController\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/app/code/Amasty/InvisibleCaptcha/Plugin/Framework/App/FrontControllerInterface/ValidateCaptcha.php:118 #17 Amasty\InvisibleCaptcha\Plugin\Framework\App\FrontControllerInterface\ValidateCaptcha:aroundDispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:135 #16 Magento\Framework\App\FrontController\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php:75 #15 Magento\PageCache\Model\App\FrontController\BuiltinPlugin:aroundDispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:58 #14 Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor:___callParent in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:138 #13 Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:153 #12 Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor:___callPlugins in /var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/PageCache/Model/App/FrontController/BuiltinPlugin/Interceptor.php:23 #11 Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor:aroundDispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:135 #10 Magento\Framework\App\FrontController\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:153 #9 Magento\Framework\App\FrontController\Interceptor:___callPlugins in /var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/Framework/App/FrontController/Interceptor.php:23 #8 Magento\Framework\App\FrontController\Interceptor:dispatch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/Http.php:116 #7 Magento\Framework\App\Http:launch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:58 #6 Magento\Framework\App\Http\Interceptor:___callParent in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:138 #5 Magento\Framework\App\Http\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/yireo/magento2-whoops/Plugin/HttpApp.php:102 #4 Yireo\Whoops\Plugin\HttpApp:aroundLaunch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:135 #3 Magento\Framework\App\Http\Interceptor:Magento\Framework\Interception\{closure} in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php:153 #2 Magento\Framework\App\Http\Interceptor:___callPlugins in /var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/Framework/App/Http/Interceptor.php:23 #1 Magento\Framework\App\Http\Interceptor:launch in /var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/Bootstrap.php:263 #0 Magento\Framework\App\Bootstrap:run in /var/www/vhosts/salz.kaufen/httpdocs/pub/index.php:29
Stack frames (34)
33
Exception
/vendor/yireo/magento2-whoops/Plugin/HttpApp.php113
32
Error
/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php121
31
Magento\Framework\ObjectManager\Factory\AbstractFactory createObject
/vendor/magento/framework/ObjectManager/Factory/Compiled.php108
30
Magento\Framework\ObjectManager\Factory\Compiled create
/vendor/magento/framework/ObjectManager/Factory/Compiled.php150
29
Magento\Framework\ObjectManager\Factory\Compiled get
/vendor/magento/framework/ObjectManager/Factory/Compiled.php79
28
Magento\Framework\ObjectManager\Factory\Compiled create
/vendor/magento/framework/ObjectManager/Factory/Compiled.php150
27
Magento\Framework\ObjectManager\Factory\Compiled get
/vendor/magento/framework/ObjectManager/Factory/Compiled.php79
26
Magento\Framework\ObjectManager\Factory\Compiled create
/vendor/magento/framework/ObjectManager/ObjectManager.php56
25
Magento\Framework\ObjectManager\ObjectManager create
/vendor/magento/framework/App/RouterList.php51
24
Magento\Framework\App\RouterList getRouterInstance
/vendor/magento/framework/App/RouterList.php65
23
Magento\Framework\App\RouterList current
/vendor/magento/framework/App/FrontController.php113
22
Magento\Framework\App\FrontController dispatch
/vendor/magento/framework/Interception/Interceptor.php58
21
Magento\Framework\App\FrontController\Interceptor ___callParent
/vendor/magento/framework/Interception/Interceptor.php138
20
Magento\Framework\App\FrontController\Interceptor Magento\Framework\Interception\{closure}
/vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php99
19
Magento\Store\App\FrontController\Plugin\RequestPreprocessor aroundDispatch
/vendor/magento/framework/Interception/Interceptor.php135
18
Magento\Framework\App\FrontController\Interceptor Magento\Framework\Interception\{closure}
/app/code/Amasty/InvisibleCaptcha/Plugin/Framework/App/FrontControllerInterface/ValidateCaptcha.php118
17
Amasty\InvisibleCaptcha\Plugin\Framework\App\FrontControllerInterface\ValidateCaptcha aroundDispatch
/vendor/magento/framework/Interception/Interceptor.php135
16
Magento\Framework\App\FrontController\Interceptor Magento\Framework\Interception\{closure}
/vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php75
15
Magento\PageCache\Model\App\FrontController\BuiltinPlugin aroundDispatch
/vendor/magento/framework/Interception/Interceptor.php58
14
Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor ___callParent
/vendor/magento/framework/Interception/Interceptor.php138
13
Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor Magento\Framework\Interception\{closure}
/vendor/magento/framework/Interception/Interceptor.php153
12
Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor ___callPlugins
/generated/code/Magento/PageCache/Model/App/FrontController/BuiltinPlugin/Interceptor.php23
11
Magento\PageCache\Model\App\FrontController\BuiltinPlugin\Interceptor aroundDispatch
/vendor/magento/framework/Interception/Interceptor.php135
10
Magento\Framework\App\FrontController\Interceptor Magento\Framework\Interception\{closure}
/vendor/magento/framework/Interception/Interceptor.php153
9
Magento\Framework\App\FrontController\Interceptor ___callPlugins
/generated/code/Magento/Framework/App/FrontController/Interceptor.php23
8
Magento\Framework\App\FrontController\Interceptor dispatch
/vendor/magento/framework/App/Http.php116
7
Magento\Framework\App\Http launch
/vendor/magento/framework/Interception/Interceptor.php58
6
Magento\Framework\App\Http\Interceptor ___callParent
/vendor/magento/framework/Interception/Interceptor.php138
5
Magento\Framework\App\Http\Interceptor Magento\Framework\Interception\{closure}
/vendor/yireo/magento2-whoops/Plugin/HttpApp.php102
4
Yireo\Whoops\Plugin\HttpApp aroundLaunch
/vendor/magento/framework/Interception/Interceptor.php135
3
Magento\Framework\App\Http\Interceptor Magento\Framework\Interception\{closure}
/vendor/magento/framework/Interception/Interceptor.php153
2
Magento\Framework\App\Http\Interceptor ___callPlugins
/generated/code/Magento/Framework/App/Http/Interceptor.php23
1
Magento\Framework\App\Http\Interceptor launch
/vendor/magento/framework/App/Bootstrap.php263
0
Magento\Framework\App\Bootstrap run
/pub/index.php29
/var/www/vhosts/salz.kaufen/httpdocs/vendor/yireo/magento2-whoops/Plugin/HttpApp.php
     * @param Http $subject
     * @param Closure $proceed
     * @return ResponseInterface
     * @throws Exception
     */
    public function aroundLaunch(Http $subject, Closure $proceed): ResponseInterface
    {
        try {
            return $proceed();
        } catch (Throwable $e) {
            if ($e instanceof Exception) {
                throw $e;
            }
 
            /**
             * Convert the Throwable to an exception for it to be caught by the main catch(\Exception) block.
             *
             * @see \Magento\Framework\App\Bootstrap::run
             */
            throw new Exception($e->getMessage(), $e->getCode(), $e);
        }
    }
 
    /**
     * Add custom resource path to allow us override Whoops resources
     *
     * @return void
     */
    public function addCustomViewsFolderToResourcePaths(): void
    {
        $viewsDirPath = __DIR__ . '/../view/whoops';
 
        if (is_dir($viewsDirPath)) {
            $this->pageHandler->addResourcePath($viewsDirPath);
        }
    }
}
 
Arguments
  1. "Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found"
    
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php
    {
        if ($this->definitions === null) {
            $this->definitions = new \Magento\Framework\ObjectManager\Definition\Runtime();
        }
        return $this->definitions;
    }
 
    /**
     * Create object
     *
     * @param string $type
     * @param array  $args
     *
     * @return object
     * @throws RuntimeException
     */
    protected function createObject($type, $args)
    {
        try {
            return new $type(...array_values($args));
        } catch (\TypeError $exception) {
            /**
             * @var LoggerInterface $logger
             */
            $logger = ObjectManager::getInstance()->get(LoggerInterface::class);
            $logger->critical(
                sprintf('Type Error occurred when creating object: %s, %s', $type, $exception->getMessage())
            );
 
            throw new RuntimeException(
                new Phrase('Type Error occurred when creating object: %type, %msg', [
                    'type' => $type,
                    'msg' => $exception->getMessage()
                ])
            );
        }
    }
 
    /**
     * Resolve an argument
Arguments
  1. "Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found"
    
Exception message: Class 'Mirasvit\Core\Model\UrlRewriteFactory' not found
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php
                } elseif (isset($argument['_a_'])) {
                    if (isset($this->globalArguments[$argument['_a_']])) {
                        $argument = $this->globalArguments[$argument['_a_']];
                    } else {
                        $argument = $argument['_d_'];
                    }
                }
            }
            $args = array_values($args);
        } else {
            // Case 3: arguments retrieved in runtime
            $parameters = $this->getDefinitions()->getParameters($type) ?: [];
            $args = $this->resolveArgumentsInRuntime(
                $type,
                $parameters,
                $arguments
            );
        }
 
        return $this->createObject($type, $args);
    }
 
    /**
     * Parse array argument
     *
     * @param array $array
     *
     * @return void
     *
     * @SuppressWarnings(PHPMD.UnusedLocalVariable)
     */
    protected function parseArray(&$array)
    {
        foreach ($array as $key => &$argument) {
            if ($argument === (array)$argument) {
                if (isset($argument['_i_'])) {
                    $argument = $this->get($argument['_i_']);
                } elseif (isset($argument['_ins_'])) {
                    $argument = $this->create($argument['_ins_']);
                } elseif (isset($argument['_a_'])) {
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php
                    } else {
                        $argument = $argument['_d_'];
                    }
                } else {
                    $this->parseArray($argument);
                }
            }
        }
    }
 
    /**
     * Retrieve cached object instance
     *
     * @param string $type
     * @return mixed
     */
    protected function get($type)
    {
        if (!isset($this->sharedInstances[$type])) {
            $this->sharedInstances[$type] = $this->create($type);
        }
        return $this->sharedInstances[$type];
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php
            return new $type();
        } elseif ($args !== null) {
            /**
             * Case 2: arguments retrieved from pre-compiled DI cache
             *
             * Argument key meanings:
             *
             * _i_: shared instance of a class or interface
             * _ins_: non-shared instance of a class or interface
             * _v_: non-array literal value
             * _vac_: array, may be nested and contain other types of keys listed here (objects, array, nulls, etc)
             * _vn_: null value
             * _a_: value to be taken from named environment variable
             * _d_: default value in case environment variable specified by _a_ does not exist
             */
            foreach ($args as $key => &$argument) {
                if (isset($arguments[$key])) {
                    $argument = $arguments[$key];
                } elseif (isset($argument['_i_'])) {
                    $argument = $this->get($argument['_i_']);
                } elseif (isset($argument['_ins_'])) {
                    $argument = $this->create($argument['_ins_']);
                } elseif (isset($argument['_v_'])) {
                    $argument = $argument['_v_'];
                } elseif (isset($argument['_vac_'])) {
                    $argument = $argument['_vac_'];
                    $this->parseArray($argument);
                } elseif (isset($argument['_vn_'])) {
                    $argument = null;
                } elseif (isset($argument['_a_'])) {
                    if (isset($this->globalArguments[$argument['_a_']])) {
                        $argument = $this->globalArguments[$argument['_a_']];
                    } else {
                        $argument = $argument['_d_'];
                    }
                }
            }
            $args = array_values($args);
        } else {
            // Case 3: arguments retrieved in runtime
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php
                    } else {
                        $argument = $argument['_d_'];
                    }
                } else {
                    $this->parseArray($argument);
                }
            }
        }
    }
 
    /**
     * Retrieve cached object instance
     *
     * @param string $type
     * @return mixed
     */
    protected function get($type)
    {
        if (!isset($this->sharedInstances[$type])) {
            $this->sharedInstances[$type] = $this->create($type);
        }
        return $this->sharedInstances[$type];
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/Factory/Compiled.php
            return new $type();
        } elseif ($args !== null) {
            /**
             * Case 2: arguments retrieved from pre-compiled DI cache
             *
             * Argument key meanings:
             *
             * _i_: shared instance of a class or interface
             * _ins_: non-shared instance of a class or interface
             * _v_: non-array literal value
             * _vac_: array, may be nested and contain other types of keys listed here (objects, array, nulls, etc)
             * _vn_: null value
             * _a_: value to be taken from named environment variable
             * _d_: default value in case environment variable specified by _a_ does not exist
             */
            foreach ($args as $key => &$argument) {
                if (isset($arguments[$key])) {
                    $argument = $arguments[$key];
                } elseif (isset($argument['_i_'])) {
                    $argument = $this->get($argument['_i_']);
                } elseif (isset($argument['_ins_'])) {
                    $argument = $this->create($argument['_ins_']);
                } elseif (isset($argument['_v_'])) {
                    $argument = $argument['_v_'];
                } elseif (isset($argument['_vac_'])) {
                    $argument = $argument['_vac_'];
                    $this->parseArray($argument);
                } elseif (isset($argument['_vn_'])) {
                    $argument = null;
                } elseif (isset($argument['_a_'])) {
                    if (isset($this->globalArguments[$argument['_a_']])) {
                        $argument = $this->globalArguments[$argument['_a_']];
                    } else {
                        $argument = $argument['_d_'];
                    }
                }
            }
            $args = array_values($args);
        } else {
            // Case 3: arguments retrieved in runtime
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/ObjectManager/ObjectManager.php
     * @param array &$sharedInstances
     */
    public function __construct(FactoryInterface $factory, ConfigInterface $config, &$sharedInstances = [])
    {
        $this->_config = $config;
        $this->_factory = $factory;
        $this->_sharedInstances = &$sharedInstances;
        $this->_sharedInstances[\Magento\Framework\ObjectManagerInterface::class] = $this;
    }
 
    /**
     * Create new object instance
     *
     * @param string $type
     * @param array $arguments
     * @return mixed
     */
    public function create($type, array $arguments = [])
    {
        return $this->_factory->create($this->_config->getPreference($type), $arguments);
    }
 
    /**
     * Retrieve cached object instance
     *
     * @param string $type
     * @return mixed
     */
    public function get($type)
    {
        $type = ltrim($type, '\\');
        $type = $this->_config->getPreference($type);
        if (!isset($this->_sharedInstances[$type])) {
            $this->_sharedInstances[$type] = $this->_factory->create($type);
        }
        return $this->_sharedInstances[$type];
    }
 
    /**
     * Configure di instance
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/RouterList.php
        $this->routerList = array_filter(
            $routerList,
            function ($item) {
                return (!isset($item['disable']) || !$item['disable']) && $item['class'];
            }
        );
        uasort($this->routerList, [$this, 'compareRoutersSortOrder']);
    }
 
    /**
     * Retrieve router instance by id
     *
     * @param string $routerId
     * @return RouterInterface
     */
    protected function getRouterInstance($routerId)
    {
        if (!isset($this->routerList[$routerId]['object'])) {
            $this->routerList[$routerId]['object'] = $this->objectManager->create(
                $this->routerList[$routerId]['class']
            );
        }
        return $this->routerList[$routerId]['object'];
    }
 
    /**
     * (PHP 5 &gt;= 5.0.0)<br/>
     * Return the current element
     * @link http://php.net/manual/en/iterator.current.php
     * @return RouterInterface
     */
    public function current()
    {
        return $this->getRouterInstance($this->key());
    }
 
    /**
     * (PHP 5 &gt;= 5.0.0)<br/>
     * Move forward to next element
     * @link http://php.net/manual/en/iterator.next.php
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/RouterList.php
     */
    protected function getRouterInstance($routerId)
    {
        if (!isset($this->routerList[$routerId]['object'])) {
            $this->routerList[$routerId]['object'] = $this->objectManager->create(
                $this->routerList[$routerId]['class']
            );
        }
        return $this->routerList[$routerId]['object'];
    }
 
    /**
     * (PHP 5 &gt;= 5.0.0)<br/>
     * Return the current element
     * @link http://php.net/manual/en/iterator.current.php
     * @return RouterInterface
     */
    public function current()
    {
        return $this->getRouterInstance($this->key());
    }
 
    /**
     * (PHP 5 &gt;= 5.0.0)<br/>
     * Move forward to next element
     * @link http://php.net/manual/en/iterator.next.php
     * @return void Any returned value is ignored.
     */
    public function next()
    {
        next($this->routerList);
    }
 
    /**
     * (PHP 5 &gt;= 5.0.0)<br/>
     * Return the key of the current element
     * @link http://php.net/manual/en/iterator.key.php
     * @return string|int|null
     */
    public function key()
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/FrontController.php
            ?? ObjectManager::getInstance()->get(AreaList::class);
    }
 
    /**
     * Perform action and generate response
     *
     * @param RequestInterface|HttpRequest $request
     * @return ResponseInterface|ResultInterface
     * @throws \LogicException
     * @throws LocalizedException
     */
    public function dispatch(RequestInterface $request)
    {
        \Magento\Framework\Profiler::start('routers_match');
        $this->validatedRequest = false;
        $routingCycleCounter = 0;
        $result = null;
        while (!$request->isDispatched() && $routingCycleCounter++ < 100) {
            /** @var \Magento\Framework\App\RouterInterface $router */
            foreach ($this->_routerList as $router) {
                try {
                    $actionInstance = $router->match($request);
                    if ($actionInstance) {
                        $result = $this->processRequest(
                            $request,
                            $actionInstance
                        );
                        break;
                    }
                } catch (\Magento\Framework\Exception\NotFoundException $e) {
                    $request->initForward();
                    $request->setActionName('noroute');
                    $request->setDispatched(false);
                    break;
                }
            }
        }
        \Magento\Framework\Profiler::stop('routers_match');
        if ($routingCycleCounter > 100) {
            throw new \LogicException('Front controller reached 100 router match iterations');
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
     */
    public function ___init()
    {
        $this->pluginList = ObjectManager::getInstance()->get(PluginListInterface::class);
        $this->subjectType = get_parent_class($this);
        if (method_exists($this->subjectType, '___init')) {
            parent::___init();
        }
    }
 
    /**
     * Calls parent class method
     *
     * @param string $method
     * @param array $arguments
     * @return mixed
     */
    public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
 
    /**
     * Calls parent class sleep if defined, otherwise provides own implementation
     *
     * @return array
     */
    public function __sleep()
    {
        if (method_exists(get_parent_class($this), '__sleep')) {
            $properties = parent::__sleep();
        } else {
            $properties = array_keys(get_object_vars($this));
        }
        $properties = array_diff($properties, ['pluginList', 'subjectType']);
        return $properties;
    }
 
    /**
     * Causes Interceptor to be initialized
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php
                $uri = parse_url($baseUrl);
                if (!$this->getBaseUrlChecker()->execute($uri, $request)) {
                    $redirectUrl = $this->_url->getRedirectUrl(
                        $this->_url->getDirectUrl(ltrim($request->getPathInfo(), '/'), ['_nosid' => true])
                    );
                    $redirectCode = (int)$this->_scopeConfig->getValue(
                        'web/url/redirect_to_base',
                        \Magento\Store\Model\ScopeInterface::SCOPE_STORE
                    ) !== 301 ? 302 : 301;
 
                    $response = $this->_responseFactory->create();
                    $response->setRedirect($redirectUrl, $redirectCode);
                    $response->setNoCacheHeaders();
                    return $response;
                }
            }
        }
        $request->setDispatched(false);
 
        return $proceed($request);
    }
 
    /**
     * Gets base URL checker.
     *
     * @return \Magento\Store\Model\BaseUrlChecker
     * @deprecated 100.1.0
     */
    private function getBaseUrlChecker()
    {
        if ($this->baseUrlChecker === null) {
            $this->baseUrlChecker = \Magento\Framework\App\ObjectManager::getInstance()->get(
                \Magento\Store\Model\BaseUrlChecker::class
            );
        }
 
        return $this->baseUrlChecker;
    }
 
    /**
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE])) {
                // Call 'before' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
/var/www/vhosts/salz.kaufen/httpdocs/app/code/Amasty/InvisibleCaptcha/Plugin/Framework/App/FrontControllerInterface/ValidateCaptcha.php
                    && false !== strpos($this->urlBuilder->getCurrentUrl(), $captchaUrl)
                ) {
                    $token = $request->getPost('g-recaptcha-response');
                    $validation = $this->captchaModel->verify($token);
 
                    if (!$validation['success']) {
                        $this->messageManager->addErrorMessage($validation['error']);
                        $response = $this->responseFactory->create();
                        $response->setRedirect($this->redirect->getRefererUrl());
                        $response->setNoCacheHeaders();
 
                        return $response;
                    }
 
                    break;
                }
            }
        }
 
        return $proceed($request);
    }
 
    /**
     * @param string $captchaUrl
     * @return bool
     */
    private function isInIgnoreList(string $captchaUrl): bool
    {
        if ($this->session->getCustomerGroupId() != Group::NOT_LOGGED_IN_ID) {
            foreach ($this->ignoreListForLoggedIn as $ignoredUrl) {
                if (false !== strpos($captchaUrl, $ignoredUrl)) {
                    return true;
                }
            }
        }
 
        return false;
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE])) {
                // Call 'before' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php
     * Add PageCache functionality to Dispatch method
     *
     * @param \Magento\Framework\App\FrontControllerInterface $subject
     * @param callable $proceed
     * @param \Magento\Framework\App\RequestInterface $request
     * @return \Magento\Framework\Controller\ResultInterface|\Magento\Framework\App\Response\Http
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function aroundDispatch(
        \Magento\Framework\App\FrontControllerInterface $subject,
        \Closure $proceed,
        \Magento\Framework\App\RequestInterface $request
    ) {
        $this->version->process();
        if (!$this->config->isEnabled() || $this->config->getType() != \Magento\PageCache\Model\Config::BUILT_IN) {
            return $proceed($request);
        }
        $result = $this->kernel->load();
        if ($result === false) {
            $result = $proceed($request);
            if ($result instanceof ResponseHttp) {
                $this->addDebugHeaders($result);
                $this->kernel->process($result);
            }
        } else {
            $this->addDebugHeader($result, 'X-Magento-Cache-Debug', 'HIT', true);
        }
        return $result;
    }
 
    /**
     * Set cache control
     *
     * @param ResponseHttp $result
     * @return ResponseHttp
     */
    protected function addDebugHeaders(ResponseHttp $result)
    {
        $cacheControlHeader = $result->getHeader('Cache-Control');
        if ($cacheControlHeader instanceof \Laminas\Http\Header\HeaderInterface) {
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
     */
    public function ___init()
    {
        $this->pluginList = ObjectManager::getInstance()->get(PluginListInterface::class);
        $this->subjectType = get_parent_class($this);
        if (method_exists($this->subjectType, '___init')) {
            parent::___init();
        }
    }
 
    /**
     * Calls parent class method
     *
     * @param string $method
     * @param array $arguments
     * @return mixed
     */
    public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
 
    /**
     * Calls parent class sleep if defined, otherwise provides own implementation
     *
     * @return array
     */
    public function __sleep()
    {
        if (method_exists(get_parent_class($this), '__sleep')) {
            $properties = parent::__sleep();
        } else {
            $properties = array_keys(get_object_vars($this));
        }
        $properties = array_diff($properties, ['pluginList', 'subjectType']);
        return $properties;
    }
 
    /**
     * Causes Interceptor to be initialized
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/PageCache/Model/App/FrontController/BuiltinPlugin/Interceptor.php
/**
 * Interceptor class for @see \Magento\PageCache\Model\App\FrontController\BuiltinPlugin
 */
class Interceptor extends \Magento\PageCache\Model\App\FrontController\BuiltinPlugin implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;
 
    public function __construct(\Magento\PageCache\Model\Config $config, \Magento\Framework\App\PageCache\Version $version, \Magento\Framework\App\PageCache\Kernel $kernel, \Magento\Framework\App\State $state)
    {
        $this->___init();
        parent::__construct($config, $version, $kernel, $state);
    }
 
    /**
     * {@inheritdoc}
     */
    public function aroundDispatch(\Magento\Framework\App\FrontControllerInterface $subject, \Closure $proceed, \Magento\Framework\App\RequestInterface $request)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'aroundDispatch');
        return $pluginInfo ? $this->___callPlugins('aroundDispatch', func_get_args(), $pluginInfo) : parent::aroundDispatch($subject, $proceed, $request);
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE])) {
                // Call 'before' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/Framework/App/FrontController/Interceptor.php
/**
 * Interceptor class for @see \Magento\Framework\App\FrontController
 */
class Interceptor extends \Magento\Framework\App\FrontController implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;
 
    public function __construct(\Magento\Framework\App\RouterListInterface $routerList, \Magento\Framework\App\ResponseInterface $response, ?\Magento\Framework\App\Request\ValidatorInterface $requestValidator = null, ?\Magento\Framework\Message\ManagerInterface $messageManager = null, ?\Psr\Log\LoggerInterface $logger = null, ?\Magento\Framework\App\State $appState = null, ?\Magento\Framework\App\AreaList $areaList = null)
    {
        $this->___init();
        parent::__construct($routerList, $response, $requestValidator, $messageManager, $logger, $appState, $areaList);
    }
 
    /**
     * {@inheritdoc}
     */
    public function dispatch(\Magento\Framework\App\RequestInterface $request)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'dispatch');
        return $pluginInfo ? $this->___callPlugins('dispatch', func_get_args(), $pluginInfo) : parent::dispatch($request);
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/Http.php
        $this->_configLoader = $configLoader;
        $this->_state = $state;
        $this->registry = $registry;
        $this->exceptionHandler = $exceptionHandler ?: $this->_objectManager->get(ExceptionHandlerInterface::class);
    }
 
    /**
     * Run application
     *
     * @return ResponseInterface
     * @throws LocalizedException|\InvalidArgumentException
     */
    public function launch()
    {
        $areaCode = $this->_areaList->getCodeByFrontName($this->_request->getFrontName());
        $this->_state->setAreaCode($areaCode);
        $this->_objectManager->configure($this->_configLoader->load($areaCode));
        /** @var \Magento\Framework\App\FrontControllerInterface $frontController */
        $frontController = $this->_objectManager->get(\Magento\Framework\App\FrontControllerInterface::class);
        $result = $frontController->dispatch($this->_request);
        // TODO: Temporary solution until all controllers return ResultInterface (MAGETWO-28359)
        if ($result instanceof ResultInterface) {
            $this->registry->register('use_page_cache_plugin', true, true);
            $result->renderResult($this->_response);
        } elseif ($result instanceof HttpInterface) {
            $this->_response = $result;
        } else {
            throw new \InvalidArgumentException('Invalid return type');
        }
        if ($this->_request->isHead() && $this->_response->getHttpResponseCode() == 200) {
            $this->handleHeadRequest();
        }
        // This event gives possibility to launch something before sending output (allow cookie setting)
        $eventParams = ['request' => $this->_request, 'response' => $this->_response];
        $this->_eventManager->dispatch('controller_front_send_response_before', $eventParams);
        return $this->_response;
    }
 
    /**
     * Handle HEAD requests by adding the Content-Length header and removing the body from the response.
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
     */
    public function ___init()
    {
        $this->pluginList = ObjectManager::getInstance()->get(PluginListInterface::class);
        $this->subjectType = get_parent_class($this);
        if (method_exists($this->subjectType, '___init')) {
            parent::___init();
        }
    }
 
    /**
     * Calls parent class method
     *
     * @param string $method
     * @param array $arguments
     * @return mixed
     */
    public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
 
    /**
     * Calls parent class sleep if defined, otherwise provides own implementation
     *
     * @return array
     */
    public function __sleep()
    {
        if (method_exists(get_parent_class($this), '__sleep')) {
            $properties = parent::__sleep();
        } else {
            $properties = array_keys(get_object_vars($this));
        }
        $properties = array_diff($properties, ['pluginList', 'subjectType']);
        return $properties;
    }
 
    /**
     * Causes Interceptor to be initialized
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
/var/www/vhosts/salz.kaufen/httpdocs/vendor/yireo/magento2-whoops/Plugin/HttpApp.php
    private function setEditor(): bool
    {
        if ($editor = $this->config->getEditor()) {
            $this->pageHandler->setEditor($editor);
            return true;
        }
 
        return false;
    }
 
    /**
     * @param Http $subject
     * @param Closure $proceed
     * @return ResponseInterface
     * @throws Exception
     */
    public function aroundLaunch(Http $subject, Closure $proceed): ResponseInterface
    {
        try {
            return $proceed();
        } catch (Throwable $e) {
            if ($e instanceof Exception) {
                throw $e;
            }
 
            /**
             * Convert the Throwable to an exception for it to be caught by the main catch(\Exception) block.
             *
             * @see \Magento\Framework\App\Bootstrap::run
             */
            throw new Exception($e->getMessage(), $e->getCode(), $e);
        }
    }
 
    /**
     * Add custom resource path to allow us override Whoops resources
     *
     * @return void
     */
    public function addCustomViewsFolderToResourcePaths(): void
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE])) {
                // Call 'before' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_BEFORE] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'before' . $capMethod;
                    $beforeResult = $pluginInstance->$pluginMethod($this, ...array_values($arguments));
 
                    if ($beforeResult !== null) {
                        $arguments = (array)$beforeResult;
                    }
                }
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AROUND])) {
                // Call 'around' listener
                $code = $currentPluginInfo[DefinitionInterface::LISTENER_AROUND];
                $pluginInfo = $pluginList->getNext($type, $method, $code);
                $pluginInstance = $pluginList->getPlugin($type, $code);
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/Interception/Interceptor.php
                $pluginMethod = 'around' . $capMethod;
                $result = $pluginInstance->$pluginMethod($subject, $next, ...array_values($arguments));
            } else {
                // Call original method
                $result = $subject->___callParent($method, $arguments);
            }
 
            if (isset($currentPluginInfo[DefinitionInterface::LISTENER_AFTER])) {
                // Call 'after' listeners
                foreach ($currentPluginInfo[DefinitionInterface::LISTENER_AFTER] as $code) {
                    $pluginInstance = $pluginList->getPlugin($type, $code);
                    $pluginMethod = 'after' . $capMethod;
                    $result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }
 
            return $result;
        };
 
        $result = $next(...array_values($arguments));
        $next = null;
 
        return $result;
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/generated/code/Magento/Framework/App/Http/Interceptor.php
/**
 * Interceptor class for @see \Magento\Framework\App\Http
 */
class Interceptor extends \Magento\Framework\App\Http implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;
 
    public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\Event\Manager $eventManager, \Magento\Framework\App\AreaList $areaList, \Magento\Framework\App\Request\Http $request, \Magento\Framework\App\Response\Http $response, \Magento\Framework\ObjectManager\ConfigLoaderInterface $configLoader, \Magento\Framework\App\State $state, \Magento\Framework\Registry $registry, ?\Magento\Framework\App\ExceptionHandlerInterface $exceptionHandler = null)
    {
        $this->___init();
        parent::__construct($objectManager, $eventManager, $areaList, $request, $response, $configLoader, $state, $registry, $exceptionHandler);
    }
 
    /**
     * {@inheritdoc}
     */
    public function launch()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'launch');
        return $pluginInfo ? $this->___callPlugins('launch', func_get_args(), $pluginInfo) : parent::launch();
    }
 
    /**
     * {@inheritdoc}
     */
    public function catchException(\Magento\Framework\App\Bootstrap $bootstrap, \Exception $exception) : bool
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'catchException');
        return $pluginInfo ? $this->___callPlugins('catchException', func_get_args(), $pluginInfo) : parent::catchException($bootstrap, $exception);
    }
}
 
/var/www/vhosts/salz.kaufen/httpdocs/vendor/magento/framework/App/Bootstrap.php
        }
    }
 
    /**
     * Runs an application
     *
     * @param \Magento\Framework\AppInterface $application
     * @return void
     *
     * phpcs:disable Magento2.Exceptions,Squiz.Commenting.FunctionCommentThrowTag
     */
    public function run(AppInterface $application)
    {
        try {
            try {
                \Magento\Framework\Profiler::start('magento');
                $this->initErrorHandler();
                $this->assertMaintenance();
                $this->assertInstalled();
                $response = $application->launch();
                $response->sendResponse();
                \Magento\Framework\Profiler::stop('magento');
            } catch (\Exception $e) {
                \Magento\Framework\Profiler::stop('magento');
                $this->objectManager->get(LoggerInterface::class)->error($e->getMessage());
                if (!$application->catchException($this, $e)) {
                    throw $e;
                }
            }
        } catch (\Throwable $e) {
            $this->terminate($e);
        }
    } // phpcs:enable
 
    /**
     * Asserts maintenance mode
     *
     * @return void
     * @throws \Exception
     *
/var/www/vhosts/salz.kaufen/httpdocs/pub/index.php
 
try {
    require __DIR__ . '/../app/bootstrap.php';
} catch (\Exception $e) {
    echo <<<HTML
<div style="font:12px/1.35em arial, helvetica, sans-serif;">
    <div style="margin:0 0 25px 0; border-bottom:1px solid #ccc;">
        <h3 style="margin:0;font-size:1.7em;font-weight:normal;text-transform:none;text-align:left;color:#2f2f2f;">
        Autoload error</h3>
    </div>
    <p>{$e->getMessage()}</p>
</div>
HTML;
    exit(1);
}
 
$bootstrap = Bootstrap::create(BP, $_SERVER);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
$bootstrap->run($app);
 

Environment & details:

empty
empty
empty
empty
Key Value
_session_validator_data
array:4 [
  "remote_addr" => "44.200.23.133"
  "http_via" => ""
  "http_x_forwarded_for" => ""
  "http_user_agent" => "claudebot"
]
_session_hosts
array:1 [
  "salz.kaufen" => true
]
default
[]
customer_base
[]
checkout
[]
Key Value
USER
"salzkaufen_ftp"
HOME
"/var/www/vhosts/salz.kaufen"
SCRIPT_NAME
"/pub/index.php"
REQUEST_URI
"/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/pub/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
REMOTE_PORT
"39480"
SCRIPT_FILENAME
"/var/www/vhosts/salz.kaufen/httpdocs/pub/index.php"
SERVER_ADMIN
"root@localhost"
CONTEXT_DOCUMENT_ROOT
"/var/www/vhosts/salz.kaufen/httpdocs"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/var/www/vhosts/salz.kaufen/httpdocs"
REMOTE_ADDR
"44.200.23.133"
SERVER_PORT
"443"
SERVER_ADDR
"217.160.186.136"
SERVER_NAME
"salz.kaufen"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
HTTP_HOST
"salz.kaufen"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
proxy-nokeepalive
"1"
SSL_SESSION_RESUMED
"Initial"
SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
SSL_SERVER_A_KEY
"rsaEncryption"
SSL_SERVER_I_DN
"CN=GeoTrust EV RSA CA 2018,OU=www.digicert.com,O=DigiCert Inc,C=US"
SSL_SERVER_S_DN
"CN=salz.kaufen,O=Salz-Helmreich GmbH,L=Lauf an der Pegnitz,ST=Bayern,C=DE,serialNumber=HRB 22146,businessCategory=Private Organization,jurisdictionL=Nürnberg,jurisdictionST=Bayern,jurisdictionC=DE"
SSL_SERVER_V_END
"Apr  6 23:59:59 2025 GMT"
SSL_SERVER_V_START
"Mar  6 00:00:00 2024 GMT"
SSL_SERVER_M_SERIAL
"08E38C6705D5ACCF6A60C58649ADE77D"
SSL_SERVER_M_VERSION
"3"
SSL_CLIENT_VERIFY
"NONE"
SSL_CIPHER_ALGKEYSIZE
"256"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_EXPORT
"false"
SSL_CIPHER
"ECDHE-RSA-AES256-GCM-SHA384"
SSL_COMPRESS_METHOD
"NULL"
SSL_SECURE_RENEG
"true"
SSL_PROTOCOL
"TLSv1.2"
SSL_VERSION_LIBRARY
"OpenSSL/1.0.2k-fips"
SSL_VERSION_INTERFACE
"mod_ssl/2.4.6"
SSL_SERVER_SAN_DNS_1
"www.salz.kaufen"
SSL_SERVER_SAN_DNS_0
"salz.kaufen"
SSL_SERVER_I_DN_CN
"GeoTrust EV RSA CA 2018"
SSL_SERVER_I_DN_OU
"www.digicert.com"
SSL_SERVER_I_DN_O
"DigiCert Inc"
SSL_SERVER_I_DN_C
"US"
SSL_SERVER_S_DN_CN
"salz.kaufen"
SSL_SERVER_S_DN_O
"Salz-Helmreich GmbH"
SSL_SERVER_S_DN_L
"Lauf an der Pegnitz"
SSL_SERVER_S_DN_ST
"Bayern"
SSL_SERVER_S_DN_C
"DE"
SSL_TLS_SNI
"salz.kaufen"
HTTPS
"on"
HTTP_AUTHORIZATION
""
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
PERL5LIB
"/usr/share/awstats/lib:/usr/share/awstats/plugins"
SCRIPT_URI
"https://salz.kaufen/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
SCRIPT_URL
"/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
UNIQUE_ID
"ZgVGAkpLhDVi0YD8ZbHfXgAAAAs"
REDIRECT_STATUS
"200"
REDIRECT_SSL_SESSION_RESUMED
"Initial"
REDIRECT_SSL_SERVER_A_SIG
"sha256WithRSAEncryption"
REDIRECT_SSL_SERVER_A_KEY
"rsaEncryption"
REDIRECT_SSL_SERVER_I_DN
"CN=GeoTrust EV RSA CA 2018,OU=www.digicert.com,O=DigiCert Inc,C=US"
REDIRECT_SSL_SERVER_S_DN
"CN=salz.kaufen,O=Salz-Helmreich GmbH,L=Lauf an der Pegnitz,ST=Bayern,C=DE,serialNumber=HRB 22146,businessCategory=Private Organization,jurisdictionL=Nürnberg,jurisdictionST=Bayern,jurisdictionC=DE"
REDIRECT_SSL_SERVER_V_END
"Apr  6 23:59:59 2025 GMT"
REDIRECT_SSL_SERVER_V_START
"Mar  6 00:00:00 2024 GMT"
REDIRECT_SSL_SERVER_M_SERIAL
"08E38C6705D5ACCF6A60C58649ADE77D"
REDIRECT_SSL_SERVER_M_VERSION
"3"
REDIRECT_SSL_CLIENT_VERIFY
"NONE"
REDIRECT_SSL_CIPHER_ALGKEYSIZE
"256"
REDIRECT_SSL_CIPHER_USEKEYSIZE
"256"
REDIRECT_SSL_CIPHER_EXPORT
"false"
REDIRECT_SSL_CIPHER
"ECDHE-RSA-AES256-GCM-SHA384"
REDIRECT_SSL_COMPRESS_METHOD
"NULL"
REDIRECT_SSL_SECURE_RENEG
"true"
REDIRECT_SSL_PROTOCOL
"TLSv1.2"
REDIRECT_SSL_VERSION_LIBRARY
"OpenSSL/1.0.2k-fips"
REDIRECT_SSL_VERSION_INTERFACE
"mod_ssl/2.4.6"
REDIRECT_SSL_SERVER_SAN_DNS_1
"www.salz.kaufen"
REDIRECT_SSL_SERVER_SAN_DNS_0
"salz.kaufen"
REDIRECT_SSL_SERVER_I_DN_CN
"GeoTrust EV RSA CA 2018"
REDIRECT_SSL_SERVER_I_DN_OU
"www.digicert.com"
REDIRECT_SSL_SERVER_I_DN_O
"DigiCert Inc"
REDIRECT_SSL_SERVER_I_DN_C
"US"
REDIRECT_SSL_SERVER_S_DN_CN
"salz.kaufen"
REDIRECT_SSL_SERVER_S_DN_O
"Salz-Helmreich GmbH"
REDIRECT_SSL_SERVER_S_DN_L
"Lauf an der Pegnitz"
REDIRECT_SSL_SERVER_S_DN_ST
"Bayern"
REDIRECT_SSL_SERVER_S_DN_C
"DE"
REDIRECT_SSL_TLS_SNI
"salz.kaufen"
REDIRECT_HTTPS
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PERL5LIB
"/usr/share/awstats/lib:/usr/share/awstats/plugins"
REDIRECT_SCRIPT_URI
"https://salz.kaufen/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
REDIRECT_SCRIPT_URL
"/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
REDIRECT_UNIQUE_ID
"ZgVGAkpLhDVi0YD8ZbHfXgAAAAs"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_REDIRECT_SSL_TLS_SNI
"salz.kaufen"
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_REDIRECT_PERL5LIB
"/usr/share/awstats/lib:/usr/share/awstats/plugins"
REDIRECT_REDIRECT_SCRIPT_URI
"https://salz.kaufen/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
REDIRECT_REDIRECT_SCRIPT_URL
"/wishlist/index/add/product/206/form_key/QVd8k38i29QN4Hsm/"
REDIRECT_REDIRECT_UNIQUE_ID
"ZgVGAkpLhDVi0YD8ZbHfXgAAAAs"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/pub/index.php"
REQUEST_TIME_FLOAT
1711621634.0683
REQUEST_TIME
1711621634
empty
0. Whoops\Handler\PrettyPageHandler