Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Observer Class Reference

Public Member Functions

 __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)
 
 emulateWelcomeBlock ($block)
 

Protected Member Functions

 _applyAccountLinksPersistentData ()
 

Protected Attributes

 $_persistentSession
 
 $_layout
 
 $_url
 
 $_escaper
 
 $_customerViewHelper
 
 $customerRepository
 

Detailed Description

Persistent Observer

@SuppressWarnings(PHPMD.LongVariable)

Definition at line 13 of file Observer.php.

Constructor & Destructor Documentation

◆ __construct()

Constructor

Parameters
\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

Definition at line 65 of file Observer.php.

72  {
73  $this->_persistentSession = $persistentSession;
74  $this->_url = $url;
75  $this->_layout = $layout;
76  $this->_escaper = $escaper;
77  $this->_customerViewHelper = $customerViewHelper;
78  $this->customerRepository = $customerRepository;
79  }
$persistentSession
Definition: persistent.php:11

Member Function Documentation

◆ _applyAccountLinksPersistentData()

_applyAccountLinksPersistentData ( )
protected

Emulate 'account links' block with persistent data

Returns
void

Definition at line 104 of file Observer.php.

105  {
106  if (!$this->_layout->getBlock('header.additional')) {
107  $this->_layout->addBlock(\Magento\Persistent\Block\Header\Additional::class, 'header.additional');
108  }
109  }

◆ emulateWelcomeBlock()

emulateWelcomeBlock (   $block)

Emulate 'welcome' block with persistent data

Parameters
\Magento\Framework\View\Element\AbstractBlock$block
Returns
$this

Definition at line 87 of file Observer.php.

88  {
89  $customerName = $this->_customerViewHelper->getCustomerName(
90  $this->customerRepository->getById($this->_persistentSession->getSession()->getCustomerId())
91  );
92 
94  $welcomeMessage = __('Welcome, %1!', $customerName);
95  $block->setWelcome($welcomeMessage);
96  return $this;
97  }
$welcomeMessage
Definition: header.phtml:12
__()
Definition: __.php:13
$block
Definition: block.php:8

Field Documentation

◆ $_customerViewHelper

$_customerViewHelper
protected

Definition at line 46 of file Observer.php.

◆ $_escaper

$_escaper
protected

Definition at line 39 of file Observer.php.

◆ $_layout

$_layout
protected

Definition at line 27 of file Observer.php.

◆ $_persistentSession

$_persistentSession
protected

Definition at line 20 of file Observer.php.

◆ $_url

$_url
protected

Definition at line 34 of file Observer.php.

◆ $customerRepository

$customerRepository
protected

Definition at line 53 of file Observer.php.


The documentation for this class was generated from the following file: