6 declare(strict_types=1);
36 private $dataObjectHelper;
41 private $stockRepository;
53 parent::__construct($context);
71 $stock = $this->stockRepository->get($stockId);
72 $this->dataObjectHelper->populateWithArray(
$stock, $itemData, StockInterface::class);
73 $this->stockRepository->save(
$stock);
74 }
catch (NoSuchEntityException $e) {
75 $errorMessages[] =
__(
76 '[ID: %value] The Stock does not exist.',
79 }
catch (ValidationException $e) {
80 foreach ($e->getErrors() as $localizedError) {
81 $errorMessages[] =
__(
'[ID: %value] %message', [
83 'message' => $localizedError->getMessage()
86 }
catch (CouldNotSaveException $e) {
87 $errorMessages[] =
__(
'[ID: %value] %message', [
89 'message' => $e->getMessage()
94 $errorMessages[] =
__(
'Please correct the sent data.');
99 $resultJson->setData([
100 'messages' => $errorMessages,
101 'error' => count($errorMessages),
__construct(Context $context, DataObjectHelper $dataObjectHelper, StockRepositoryInterface $stockRepository)