Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

«The file "pub/media/catalog/tmp/category/80s_3.png" doesn't exist or not a file» #87

Open
dmitrii-fediuk opened this issue Dec 28, 2019 · 0 comments
Labels

Comments

@dmitrii-fediuk
Copy link
Contributor

It is related to #56, #86

File:        vendor/magento/framework/Filesystem/Directory/Write.php
Line:        103
Caller:      Magento\Framework\Filesystem\Directory\Write::renameFile
Callee:      Magento\Framework\Filesystem\Directory\Write::assertIsFile
Context:     
public function renameFile($path, $newPath, WriteInterface $targetDirectory = null)
    {
        $this->assertIsFile($path);
        $targetDirectory = $targetDirectory ?: $this;
        if (!$targetDirectory->isExist($this->driver->getParentDirectory($newPath))) {
            $targetDirectory->create($this->driver->getParentDirectory($newPath));
        }
        $absolutePath = $this->driver->getAbsolutePath($this->path, $path);
        $absoluteNewPath = $targetDirectory->getAbsolutePath($newPath);
        return $this->driver->rename($absolutePath, $absoluteNewPath, $targetDirectory->driver);
    }
*****************1******************
File:        vendor/magento/module-catalog/Model/ImageUploader.php
Line:        216
Caller:      Magento\Catalog\Model\ImageUploader::moveFileFromTmp
Callee:      Magento\Framework\Filesystem\Directory\Write::renameFile
Context:     
try {
            $this->coreFileStorageDatabase->copyFile(
                $baseTmpImagePath,
                $baseImagePath
            );
            $this->mediaDirectory->renameFile(
                $baseTmpImagePath,
                $baseImagePath
            );
        } catch (\Exception $e) {
			/**
			 * 2019-12-24 Dmitry Fedyuk https://github.com/mage2pro
			 * "«Something went wrong while saving the file(s)»
			 * at vendor/magento/module-catalog/Model/ImageUploader.php:219"
			 * https://github.com/royalwholesalecandy/core/issues/56
			 */
*****************2******************
File:        app/code/Wanexo/Mdlnavi/Model/Category/Attribute/Backend/Image.php
Line:        145
Caller:      Wanexo\Mdlnavi\Model\Category\Attribute\Backend\Image::afterSave
Callee:      Magento\Catalog\Model\ImageUploader::moveFileFromTmp
Context:     
//$image = $object->getData($this->getAttribute()->getName(), null);
        $value = $object->getData(self::ADDITIONAL_DATA_PREFIX . $this->getAttribute()->getName());

        //if ($image !== null) {
            if ($imageName = $this->getUploadedImageName($value)) {
            try {
                //$this->getImageUploader()->moveFileFromTmp($image);
                $this->getImageUploader()->moveFileFromTmp($imageName);
            } catch (\Exception $e) {
                $this->_logger->critical($e);
            }
        }
        return $this;
    }
*****************3******************
File:        generated/code/Wanexo/Mdlnavi/Model/Category/Attribute/Backend/Image/Interceptor.php
Line:        37
Caller:      Wanexo\Mdlnavi\Model\Category\Attribute\Backend\Image::afterSave
Callee:      Wanexo\Mdlnavi\Model\Category\Attribute\Backend\Image::afterSave
Context:     
public function afterSave($object)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'afterSave');
        if (!$pluginInfo) {
            return parent::afterSave($object);
        } else {
            return $this->___callPlugins('afterSave', func_get_args(), $pluginInfo);
        }
    }
*****************4******************
Caller:      call_user_func_array
Callee:      Wanexo\Mdlnavi\Model\Category\Attribute\Backend\Image::afterSave
*****************5******************
File:        vendor/magento/module-eav/Model/Entity/AbstractEntity.php
Line:        694
Caller:      Magento\Eav\Model\Entity\AbstractEntity::walkAttributes
Callee:      call_user_func_array
Context:     
}

            if (!$this->_isCallableAttributeInstance($instance, $method, $args)) {
                continue;
            }

            try {
                $results[$attrCode] = call_user_func_array([$instance, $method], $args);
            } catch (\Magento\Eav\Model\Entity\Attribute\Exception $e) {
                if ($collectExceptionMessages) {
                    $results[$attrCode] = $e->getMessage();
                } else {
                    throw $e;
                }
            } catch (\Exception $e) {
                if ($collectExceptionMessages) {
*****************6******************
File:        generated/code/Magento/Catalog/Model/ResourceModel/Category/Interceptor.php
Line:        609
Caller:      Magento\Catalog\Model\ResourceModel\Category::walkAttributes
Callee:      Magento\Eav\Model\Entity\AbstractEntity::walkAttributes
Context:     
public function walkAttributes($partMethod, array $args = array(), $collectExceptionMessages = null)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'walkAttributes');
        if (!$pluginInfo) {
            return parent::walkAttributes($partMethod, $args, $collectExceptionMessages);
        } else {
            return $this->___callPlugins('walkAttributes', func_get_args(), $pluginInfo);
        }
    }
*****************7******************
File:        vendor/magento/module-eav/Model/Entity/AbstractEntity.php
Line:        1847
Caller:      Magento\Eav\Model\Entity\AbstractEntity::_afterSave
Callee:      Magento\Catalog\Model\ResourceModel\Category::walkAttributes
Context:     
protected function _afterSave(DataObject $object)
    {
        $this->walkAttributes('backend/afterSave', [$object]);
        return $this;
    }
*****************8******************
File:        vendor/magento/module-catalog/Model/ResourceModel/Category.php
Line:        295
Caller:      Magento\Catalog\Model\ResourceModel\Category::_afterSave
Callee:      Magento\Eav\Model\Entity\AbstractEntity::_afterSave
Context:     
*/
        if (substr($object->getPath(), -1) == '/') {
            $object->setPath($object->getPath() . $object->getId());
            $this->_savePath($object);
        }

        $this->_saveCategoryProducts($object);
        return parent::_afterSave($object);
    }
*****************9******************
File:        vendor/magento/module-eav/Model/Entity/AbstractEntity.php
Line:        1966
Caller:      Magento\Eav\Model\Entity\AbstractEntity::afterSave
Callee:      Magento\Catalog\Model\ResourceModel\Category::_afterSave
Context:     
public function afterSave(DataObject $object)
    {
        $this->_afterSave($object);
    }
*****************10*****************
File:        generated/code/Magento/Catalog/Model/ResourceModel/Category/Interceptor.php
Line:        843
Caller:      Magento\Catalog\Model\ResourceModel\Category::afterSave
Callee:      Magento\Eav\Model\Entity\AbstractEntity::afterSave
Context:     
public function afterSave(\Magento\Framework\DataObject $object)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'afterSave');
        if (!$pluginInfo) {
            return parent::afterSave($object);
        } else {
            return $this->___callPlugins('afterSave', func_get_args(), $pluginInfo);
        }
    }
*****************11*****************
File:        vendor/magento/framework/EntityManager/Observer/AfterEntitySave.php
Line:        30
Caller:      Magento\Framework\EntityManager\Observer\AfterEntitySave::execute
Callee:      Magento\Catalog\Model\ResourceModel\Category::afterSave
Context:     
public function execute(Observer $observer)
    {
        $entity = $observer->getEvent()->getEntity();
        if ($entity instanceof AbstractModel) {
            $entity->getResource()->afterSave($entity);
            $entity->afterSave();
            $entity->getResource()->addCommitCallback([$entity, 'afterCommitCallback']);
            if ($entity->getResource() instanceof  AbstractDb) {
                $entity->getResource()->unserializeFields($entity);
            }
            $entity->setHasDataChanges(false);
        }
    }
*****************12*****************
File:        vendor/magento/framework/Event/Invoker/InvokerDefault.php
Line:        72
Caller:      Magento\Framework\Event\Invoker\InvokerDefault::_callObserverMethod
Callee:      Magento\Framework\EntityManager\Observer\AfterEntitySave::execute
Context:     
protected function _callObserverMethod($object, $observer)
    {
        if ($object instanceof \Magento\Framework\Event\ObserverInterface) {
            $object->execute($observer);
        } elseif ($this->_appState->getMode() == \Magento\Framework\App\State::MODE_DEVELOPER) {
            throw new \LogicException(
                sprintf(
                    'Observer "%s" must implement interface "%s"',
                    get_class($object),
                    \Magento\Framework\Event\ObserverInterface::class
                )
            );
*****************13*****************
File:        vendor/magento/framework/Event/Invoker/InvokerDefault.php
Line:        60
Caller:      Magento\Framework\Event\Invoker\InvokerDefault::dispatch
Callee:      Magento\Framework\Event\Invoker\InvokerDefault::_callObserverMethod
Context:     
}

        if (isset($configuration['shared']) && false === $configuration['shared']) {
            $object = $this->_observerFactory->create($configuration['instance']);
        } else {
            $object = $this->_observerFactory->get($configuration['instance']);
        }
        $this->_callObserverMethod($object, $observer);
    }
*****************14*****************
File:        vendor/magento/framework/Event/Manager.php
Line:        66
Caller:      Magento\Framework\Event\Manager::dispatch
Callee:      Magento\Framework\Event\Invoker\InvokerDefault::dispatch
Context:     
$event = new \Magento\Framework\Event($data);
            $event->setName($eventName);

            $wrapper = new Observer();
            $wrapper->setData(array_merge(['event' => $event], $data));

            \Magento\Framework\Profiler::start('OBSERVER:' . $observerConfig['name']);
            $this->_invoker->dispatch($observerConfig, $wrapper);
            \Magento\Framework\Profiler::stop('OBSERVER:' . $observerConfig['name']);
        }
        \Magento\Framework\Profiler::stop('EVENT:' . $eventName);
    }
*****************15*****************
File:        generated/code/Magento/Framework/Event/Manager/Proxy.php
Line:        95
Caller:      Magento\Framework\Event\Manager\Proxy::dispatch
Callee:      Magento\Framework\Event\Manager::dispatch
Context:     
public function dispatch($eventName, array $data = array())
    {
        return $this->_getSubject()->dispatch($eventName, $data);
    }
*****************16*****************
File:        vendor/magento/framework/EntityManager/EventManager.php
Line:        52
Caller:      Magento\Framework\EntityManager\EventManager::dispatchEntityEvent
Callee:      Magento\Framework\Event\Manager\Proxy::dispatch
Context:     
public function dispatchEntityEvent($entityType, $eventSuffix, array $data = [])
    {
        $this->eventManager->dispatch(
            $this->resolveEntityPrefix($entityType) . '_' . $eventSuffix,
            $data
        );
    }
*****************17*****************
File:        vendor/magento/framework/EntityManager/Operation/Update.php
Line:        110
Caller:      Magento\Framework\EntityManager\Operation\Update::execute
Callee:      Magento\Framework\EntityManager\EventManager::dispatchEntityEvent
Context:     
'entity' => $entity
                ]
            );
            $this->eventManager->dispatchEntityEvent($entityType, 'save_before', ['entity' => $entity]);
            $entity = $this->updateMain->execute($entity, $arguments);
            $entity = $this->updateAttributes->execute($entity, $arguments);
            $entity = $this->updateExtensions->execute($entity, $arguments);
            $this->eventManager->dispatchEntityEvent($entityType, 'save_after', ['entity' => $entity]);
            $this->eventManager->dispatch(
                'entity_manager_save_after',
                [
                    'entity_type' => $entityType,
                    'entity' => $entity
                ]
            );
            $connection->commit();
*****************18*****************
File:        vendor/magento/framework/EntityManager/EntityManager.php
Line:        96
Caller:      Magento\Framework\EntityManager\EntityManager::save
Callee:      Magento\Framework\EntityManager\Operation\Update::execute
Context:     
} else {
            $operation = $this->operationPool->getOperation($entityType, 'create');
            if (!($operation instanceof CreateInterface)) {
                throw new \LogicException(get_class($operation) . ' must implement ' . CreateInterface::class);
            }
        }
        try {
            $entity = $operation->execute($entity, $arguments);
            $this->callbackHandler->process($entityType);
        } catch (\Exception $e) {
            $this->callbackHandler->clear($entityType);
            throw $e;
        }
        return $entity;
    }
*****************19*****************
File:        vendor/magento/module-catalog/Model/ResourceModel/Category.php
Line:        1064
Caller:      Magento\Catalog\Model\ResourceModel\Category::save
Callee:      Magento\Framework\EntityManager\EntityManager::save
Context:     
public function save(\Magento\Framework\Model\AbstractModel $object)
    {
        $this->getEntityManager()->save($object);
        return $this;
    }
*****************20*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        58
Caller:      Magento\Catalog\Model\ResourceModel\Category::___callParent
Callee:      Magento\Catalog\Model\ResourceModel\Category::save
Context:     
public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
*****************21*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        138
Caller:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Callee:      Magento\Catalog\Model\ResourceModel\Category::___callParent
Context:     
$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));
*****************22*****************
File:        vendor/magento/module-catalog-search/Model/Indexer/Fulltext/Plugin/Category.php
Line:        43
Caller:      Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category::addCommitCallback
Callee:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Context:     
private function addCommitCallback(ResourceCategory $resourceCategory, \Closure $proceed, AbstractModel $category)
    {
        try {
            $resourceCategory->beginTransaction();
            $result = $proceed($category);
            $resourceCategory->addCommitCallback(function () use ($category) {
                $affectedProducts = $category->getAffectedProductIds();
                if (is_array($affectedProducts)) {
                    $this->reindexList($affectedProducts);
                }
            });
            $resourceCategory->commit();
        } catch (\Exception $e) {
*****************23*****************
File:        vendor/magento/module-catalog-search/Model/Indexer/Fulltext/Plugin/Category.php
Line:        29
Caller:      Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category::aroundSave
Callee:      Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category::addCommitCallback
Context:     
public function aroundSave(ResourceCategory $resourceCategory, \Closure $proceed, AbstractModel $category)
    {
        return $this->addCommitCallback($resourceCategory, $proceed, $category);
    }
*****************24*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        135
Caller:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Callee:      Magento\CatalogSearch\Model\Indexer\Fulltext\Plugin\Category::aroundSave
Context:     
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) {
*****************25*****************
File:        vendor/magento/framework/App/Cache/FlushCacheByTags.php
Line:        68
Caller:      Magento\Framework\App\Cache\FlushCacheByTags::aroundSave
Callee:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Context:     
public function aroundSave(
        \Magento\Framework\Model\ResourceModel\AbstractResource $subject,
        \Closure $proceed,
        \Magento\Framework\Model\AbstractModel $object
    ) {
        $result = $proceed($object);
        $tags = $this->tagResolver->getTags($object);
        $this->cleanCacheByTags($tags);

        return $result;
    }
*****************26*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        135
Caller:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Callee:      Magento\Framework\App\Cache\FlushCacheByTags::aroundSave
Context:     
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) {
*****************27*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        153
Caller:      Magento\Catalog\Model\ResourceModel\Category::___callPlugins
Callee:      Magento\Catalog\Model\ResourceModel\Category::Magento\Framework\Interception\{closure}
Context:     
$result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }

            return $result;
        };

        $result = $next(...array_values($arguments));
        $next = null;

        return $result;
    }
*****************28*****************
File:        generated/code/Magento/Catalog/Model/ResourceModel/Category/Interceptor.php
Line:        364
Caller:      Magento\Catalog\Model\ResourceModel\Category::save
Callee:      Magento\Catalog\Model\ResourceModel\Category::___callPlugins
Context:     
public function save(\Magento\Framework\Model\AbstractModel $object)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'save');
        if (!$pluginInfo) {
            return parent::save($object);
        } else {
            return $this->___callPlugins('save', func_get_args(), $pluginInfo);
        }
    }
*****************29*****************
File:        vendor/magento/framework/Model/AbstractModel.php
Line:        647
Caller:      Magento\Framework\Model\AbstractModel::save
Callee:      Magento\Catalog\Model\ResourceModel\Category::save
Context:     
public function save()
    {
        $this->_getResource()->save($this);
        return $this;
    }
*****************30*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        58
Caller:      Wanexo\Mdlnavi\Model\Category::___callParent
Callee:      Magento\Framework\Model\AbstractModel::save
Context:     
public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
*****************31*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        138
Caller:      Wanexo\Mdlnavi\Model\Category::Magento\Framework\Interception\{closure}
Callee:      Wanexo\Mdlnavi\Model\Category::___callParent
Context:     
$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));
*****************32*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        153
Caller:      Wanexo\Mdlnavi\Model\Category::___callPlugins
Callee:      Wanexo\Mdlnavi\Model\Category::Magento\Framework\Interception\{closure}
Context:     
$result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }

            return $result;
        };

        $result = $next(...array_values($arguments));
        $next = null;

        return $result;
    }
*****************33*****************
File:        generated/code/Wanexo/Mdlnavi/Model/Category/Interceptor.php
Line:        1547
Caller:      Wanexo\Mdlnavi\Model\Category::save
Callee:      Wanexo\Mdlnavi\Model\Category::___callPlugins
Context:     
public function save()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'save');
        if (!$pluginInfo) {
            return parent::save();
        } else {
            return $this->___callPlugins('save', func_get_args(), $pluginInfo);
        }
    }
*****************34*****************
File:        app/code/Wanexo/Mdlnavi/Controller/Adminhtml/Category/Save.php
Line:        165
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::execute
Callee:      Wanexo\Mdlnavi\Model\Category::save
Context:     
);
                        } else {
                            throw new \Exception($error);
                        }
                    }
                }
                $category->unsetData('use_post_data_config');
                $category->save();
                $this->messageManager->addSuccess(__('You saved the category.'));
            } catch (\Magento\Framework\Exception\AlreadyExistsException $e) {
                $this->messageManager->addError($e->getMessage());
                $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
                $this->_getSession()->setCategoryData($categoryPostData);
            } catch (\Magento\Framework\Exception\LocalizedException $e) {
                $this->messageManager->addError($e->getMessage());
                $this->_objectManager->get(\Psr\Log\LoggerInterface::class)->critical($e);
*****************35*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        58
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callParent
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::execute
Context:     
public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
*****************36*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        138
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callParent
Context:     
$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));
*****************37*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        153
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callPlugins
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Context:     
$result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }

            return $result;
        };

        $result = $next(...array_values($arguments));
        $next = null;

        return $result;
    }
*****************38*****************
File:        generated/code/Wanexo/Mdlnavi/Controller/Adminhtml/Category/Save/Interceptor.php
Line:        26
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::execute
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callPlugins
Context:     
public function execute()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'execute');
        if (!$pluginInfo) {
            return parent::execute();
        } else {
            return $this->___callPlugins('execute', func_get_args(), $pluginInfo);
        }
    }
*****************39*****************
File:        vendor/magento/framework/App/Action/Action.php
Line:        107
Caller:      Magento\Framework\App\Action\Action::dispatch
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::execute
Context:     
$eventParameters
        );
        \Magento\Framework\Profiler::start($profilerKey);

        $result = null;
        if ($request->isDispatched() && !$this->_actionFlag->get('', self::FLAG_NO_DISPATCH)) {
            \Magento\Framework\Profiler::start('action_body');
            $result = $this->execute();
            \Magento\Framework\Profiler::start('postdispatch');
            if (!$this->_actionFlag->get('', self::FLAG_NO_POST_DISPATCH)) {
                $this->_eventManager->dispatch(
                    'controller_action_postdispatch_' . $request->getFullActionName(),
                    $eventParameters
                );
                $this->_eventManager->dispatch(
                    'controller_action_postdispatch_' . $request->getRouteName(),
*****************40*****************
File:        vendor/magento/module-backend/App/AbstractAction.php
Line:        229
Caller:      Magento\Backend\App\AbstractAction::dispatch
Callee:      Magento\Framework\App\Action\Action::dispatch
Context:     
if ($this->_isUrlChecked()) {
            $this->_actionFlag->set('', self::FLAG_IS_URLS_CHECKED, true);
        }

        $this->_processLocaleSettings();

        return parent::dispatch($request);
    }
*****************41*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        58
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callParent
Callee:      Magento\Backend\App\AbstractAction::dispatch
Context:     
public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
*****************42*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        138
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callParent
Context:     
$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));
*****************43*****************
File:        app/code/WeltPixel/Backend/Plugin/Utility.php
Line:        76
Caller:      WeltPixel\Backend\Plugin\Utility::aroundDispatch
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Context:     
$this->_response->setStatusHeader(403, '1.1', 'Forbidden');
            $this->_view->loadLayout(['default', 'weltpixel_license_needed'], true, true, false);
            $this->_view->renderLayout();
            $request->setDispatched(true);
            return $this->_response;
        }

        return $proceed($request);

    }
*****************44*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        135
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Callee:      WeltPixel\Backend\Plugin\Utility::aroundDispatch
Context:     
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) {
*****************45*****************
File:        vendor/magento/module-backend/App/Action/Plugin/Authentication.php
Line:        143
Caller:      Magento\Backend\App\Action\Plugin\Authentication::aroundDispatch
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Context:     
$baseUrl = \Magento\Framework\App\Request\Http::getUrlNoScript($this->backendUrl->getBaseUrl());
                    $baseUrl = $baseUrl . $backendApp->getStartupPage();
                    return $resultRedirect->setUrl($baseUrl);
                }
            }
        }
        $this->_auth->getAuthStorage()->refreshAcl();
        return $proceed($request);
    }
*****************46*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        135
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Callee:      Magento\Backend\App\Action\Plugin\Authentication::aroundDispatch
Context:     
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) {
*****************47*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        153
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callPlugins
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::Magento\Framework\Interception\{closure}
Context:     
$result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }

            return $result;
        };

        $result = $next(...array_values($arguments));
        $next = null;

        return $result;
    }
*****************48*****************
File:        generated/code/Wanexo/Mdlnavi/Controller/Adminhtml/Category/Save/Interceptor.php
Line:        65
Caller:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::dispatch
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::___callPlugins
Context:     
public function dispatch(\Magento\Framework\App\RequestInterface $request)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'dispatch');
        if (!$pluginInfo) {
            return parent::dispatch($request);
        } else {
            return $this->___callPlugins('dispatch', func_get_args(), $pluginInfo);
        }
    }
*****************49*****************
File:        vendor/magento/framework/App/FrontController.php
Line:        55
Caller:      Magento\Framework\App\FrontController::dispatch
Callee:      Wanexo\Mdlnavi\Controller\Adminhtml\Category\Save::dispatch
Context:     
foreach ($this->_routerList as $router) {
                try {
                    $actionInstance = $router->match($request);
                    if ($actionInstance) {
                        $request->setDispatched(true);
                        $this->response->setNoCacheHeaders();
                        if ($actionInstance instanceof \Magento\Framework\App\Action\AbstractAction) {
                            $result = $actionInstance->dispatch($request);
                        } else {
                            $result = $actionInstance->execute();
                        }
                        break;
                    }
                } catch (\Magento\Framework\Exception\NotFoundException $e) {
                    $request->initForward();
                    $request->setActionName('noroute');
*****************50*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        58
Caller:      Magento\Framework\App\FrontController::___callParent
Callee:      Magento\Framework\App\FrontController::dispatch
Context:     
public function ___callParent($method, array $arguments)
    {
        return parent::$method(...array_values($arguments));
    }
*****************51*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        138
Caller:      Magento\Framework\App\FrontController::Magento\Framework\Interception\{closure}
Callee:      Magento\Framework\App\FrontController::___callParent
Context:     
$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));
*****************52*****************
File:        vendor/magento/framework/Interception/Interceptor.php
Line:        153
Caller:      Magento\Framework\App\FrontController::___callPlugins
Callee:      Magento\Framework\App\FrontController::Magento\Framework\Interception\{closure}
Context:     
$result = $pluginInstance->$pluginMethod($subject, $result, ...array_values($arguments));
                }
            }

            return $result;
        };

        $result = $next(...array_values($arguments));
        $next = null;

        return $result;
    }
*****************53*****************
File:        generated/code/Magento/Framework/App/FrontController/Interceptor.php
Line:        26
Caller:      Magento\Framework\App\FrontController::dispatch
Callee:      Magento\Framework\App\FrontController::___callPlugins
Context:     
public function dispatch(\Magento\Framework\App\RequestInterface $request)
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'dispatch');
        if (!$pluginInfo) {
            return parent::dispatch($request);
        } else {
            return $this->___callPlugins('dispatch', func_get_args(), $pluginInfo);
        }
    }
*****************54*****************
File:        vendor/magento/framework/App/Http.php
Line:        135
Caller:      Magento\Framework\App\Http::launch
Callee:      Magento\Framework\App\FrontController::dispatch
Context:     
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');
*****************55*****************
File:        generated/code/Magento/Framework/App/Http/Interceptor.php
Line:        24
Caller:      Magento\Framework\App\Http::launch
Callee:      Magento\Framework\App\Http::launch
Context:     
public function launch()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'launch');
        if (!$pluginInfo) {
            return parent::launch();
        } else {
            return $this->___callPlugins('launch', func_get_args(), $pluginInfo);
        }
    }
*****************56*****************
File:        vendor/magento/framework/App/Bootstrap.php
Line:        256
Caller:      Magento\Framework\App\Bootstrap::run
Callee:      Magento\Framework\App\Http::launch
Context:     
{
        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');
                if (!$application->catchException($this, $e)) {
                    throw $e;
                }
            }
*****************57*****************
File:        pub/index.php
Line:        37
Callee:      Magento\Framework\App\Bootstrap::run
Context:     
DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'],
    DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'],
    DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'],
];
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
$bootstrap->run($app);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant