/** * @return \Magento\Framework\Controller\Result\Json */ public function execute() { $response = new Object(); $id = $this->getRequest()->getParam('id'); if (intval($id) > 0) { $product = $this->productRepository->getById($id); $response->setId($id); $response->addData($product->getData()); $response->setError(0); } else { $response->setError(1); $response->setMessage(__('We can\'t retrieve the product ID.')); } /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($response->toArray()); return $resultJson; }
public function execute() { $email = $this->getRequest()->getParam('email'); // $this->_objectManager->get('Ebizmarts\Mandrill\Helper\Data')->sendTestEmail($email); $template = "mandrill_test_template"; $transport = $this->_transportBuilder->setTemplateIdentifier($template)->setFrom($this->_objectManager->get('Ebizmarts\\Mandrill\\Helper\\Data')->getTestSender())->addTo($email)->setTemplateVars([])->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => 1])->getTransport(); $transport->sendMessage(); $response = new Object(); $response->setError(0); /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($response->toArray()); return $resultJson; }
/** * Customer address validation. * * @param \Magento\Framework\Object $response * @return void */ protected function _validateCustomerAddress($response) { $addresses = $this->getRequest()->getPost('address'); if (!is_array($addresses)) { return; } foreach (array_keys($addresses) as $index) { if ($index == '_template_') { continue; } $addressForm = $this->_formFactory->create('customer_address', 'adminhtml_customer_address'); $requestScope = sprintf('address/%s', $index); $formData = $addressForm->extractData($this->getRequest(), $requestScope); $errors = $addressForm->validateData($formData); if ($errors !== true) { foreach ($errors as $error) { $this->messageManager->addError($error); } $response->setError(1); } } }