![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/extmag/shiplab/Controller/Adminhtml/PriceRules/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Controller\Adminhtml\PriceRules; use Magento\Framework\Message\ManagerInterface; use Magento\Framework\Stdlib\DateTime\Filter\Date; class PostDataProcessor { /** * @var Date */ protected $dateFilter; /** * @var ManagerInterface */ protected $messageManager; /** * @param Date $dateFilter * @param ManagerInterface $messageManager */ public function __construct( Date $dateFilter, ManagerInterface $messageManager ) { $this->dateFilter = $dateFilter; $this->messageManager = $messageManager; } /** * Filtering posted data. Converting localized data if needed * * @param array $data * @return array */ public function filter($data) { return $data; } /** * Check if required fields is not empty * * @param array $data * @return bool */ public function validateRequireEntry(array $data) { $requiredFields = [ 'title' => __('Title'), 'price' => __('Price'), ]; $errorNo = true; foreach ($data as $field => $value) { if (in_array($field, array_keys($requiredFields)) && $value === "") { $errorNo = false; $this->messageManager->addErrorMessage( __('To apply changes you should fill in hidden required "%1" field', $requiredFields[$field]) ); } } return $errorNo; } }