![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-persistent/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Persistent\Model; /** * Persistent Observer * * @SuppressWarnings(PHPMD.LongVariable) */ class Observer { /** * Persistent session * * @var \Magento\Persistent\Helper\Session */ protected $_persistentSession; /** * Layout model * * @var \Magento\Framework\View\LayoutInterface */ protected $_layout; /** * Url model * * @var \Magento\Framework\UrlInterface */ protected $_url; /** * @var \Magento\Framework\Escaper */ protected $_escaper; /** * Customer view helper * * @var \Magento\Customer\Helper\View */ protected $_customerViewHelper; /** * Customer repository * * @var \Magento\Customer\Api\CustomerRepositoryInterface */ protected $customerRepository; /** * Constructor * * @param \Magento\Persistent\Helper\Session $persistentSession * @param \Magento\Framework\UrlInterface $url * @param \Magento\Framework\View\LayoutInterface $layout * @param \Magento\Framework\Escaper $escaper * @param \Magento\Customer\Helper\View $customerViewHelper * @param \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository */ public function __construct( \Magento\Persistent\Helper\Session $persistentSession, \Magento\Framework\UrlInterface $url, \Magento\Framework\View\LayoutInterface $layout, \Magento\Framework\Escaper $escaper, \Magento\Customer\Helper\View $customerViewHelper, \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository ) { $this->_persistentSession = $persistentSession; $this->_url = $url; $this->_layout = $layout; $this->_escaper = $escaper; $this->_customerViewHelper = $customerViewHelper; $this->customerRepository = $customerRepository; } /** * Emulate 'welcome' block with persistent data * * @param \Magento\Framework\View\Element\AbstractBlock $block * @return $this */ public function emulateWelcomeBlock($block) { $block->setWelcome(' '); return $this; } /** * Emulate 'account links' block with persistent data * * @return void */ protected function _applyAccountLinksPersistentData() { if (!$this->_layout->getBlock('header.additional')) { $this->_layout->addBlock(\Magento\Persistent\Block\Header\Additional::class, 'header.additional'); } } /** * Emulate 'top links' block with persistent data * * @param \Magento\Framework\View\Element\AbstractBlock $block * @return void */ public function emulateTopLinks($block) { $this->_applyAccountLinksPersistentData(); /** @var \Magento\Framework\View\Element\Html\Link[] $links */ $links = $block->getLinks(); $removeLink = $this->_url->getUrl('customer/account/login'); foreach ($links as $link) { if ($link->getHref() == $removeLink) { $this->_layout->unsetChild($block->getNameInLayout(), $link->getNameInLayout()); } } } }