Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AjaxSave.php
Go to the documentation of this file.
1 <?php
8 
10 
12 {
19  public function execute()
20  {
21  try {
22  $taxClassId = (int)$this->getRequest()->getPost('class_id') ?: null;
23 
24  $taxClass = $this->taxClassDataObjectFactory->create()
25  ->setClassId($taxClassId)
26  ->setClassType((string)$this->getRequest()->getPost('class_type'))
27  ->setClassName($this->_processClassName((string)$this->getRequest()->getPost('class_name')));
28  $taxClassId = $this->taxClassRepository->save($taxClass);
29 
30  $responseContent = [
31  'success' => true,
32  'error_message' => '',
33  'class_id' => $taxClassId,
34  'class_name' => $taxClass->getClassName(),
35  ];
36  } catch (\Magento\Framework\Exception\LocalizedException $e) {
37  $responseContent = [
38  'success' => false,
39  'error_message' => $e->getMessage(),
40  'class_id' => '',
41  'class_name' => ''
42  ];
43  } catch (\Exception $e) {
44  $responseContent = [
45  'success' => false,
46  'error_message' => __('We can\'t save this tax class right now.'),
47  'class_id' => '',
48  'class_name' => '',
49  ];
50  }
51 
53  $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON);
54  $resultJson->setData($responseContent);
55  return $resultJson;
56  }
57 }
__()
Definition: __.php:13