customerRepository = $customerRepository; parent::__construct( $context, $customerSession, $formKeyValidator, $formFactory, $addressRepository, $addressDataFactory, $regionDataFactory, $dataProcessor, $dataObjectHelper, $resultForwardFactory, $resultPageFactory ); } /** * Customer addresses list * * @return \Magento\Framework\Controller\ResultInterface */ public function execute() { $addresses = $this->customerRepository->getById($this->_getSession()->getCustomerId())->getAddresses(); if (count($addresses)) { /** @var \Magento\Framework\View\Result\Page $resultPage */ $resultPage = $this->resultPageFactory->create(); $block = $resultPage->getLayout()->getBlock('address_book'); if ($block) { $block->setRefererUrl($this->_redirect->getRefererUrl()); } return $resultPage; } else { return $this->resultRedirectFactory->create()->setPath('*/*/new'); } } }