helperData = $data; $this->escaper = $escaper; $this->messageManager = $context->getMessageManager(); parent::__construct($context); } /** * Execute method. * * @return null */ public function execute() { $addressBookName = $this->getRequest()->getParam('name'); $visibility = $this->getRequest()->getParam('visibility'); $website = (int) $this->getRequest()->getParam('website', 0); if ($this->helperData->isEnabled($website)) { $client = $this->helperData->getWebsiteApiClient($website); if (! empty($addressBookName)) { $response = $client->postAddressBooks($addressBookName, $visibility); if (isset($response->message)) { $this->messageManager->addErrorMessage($response->message); } else { $this->messageManager->addSuccessMessage('Address book successfully created.'); } } } } }