本文整理汇总了PHP中Magento\Framework\Object::setError方法的典型用法代码示例。如果您正苦于以下问题:PHP Object::setError方法的具体用法?PHP Object::setError怎么用?PHP Object::setError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\Object
的用法示例。
在下文中一共展示了Object::setError方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @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;
}
示例2: execute
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;
}
示例3: _validateCustomerAddress
/**
* 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);
}
}
}