![]() 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/DimensionBox/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Controller\Adminhtml\DimensionBox; 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) { $filterRules = [ 'title' => 'StringTrim', 'unit_weight' => 'StringTrim', 'unit_dimension' => 'StringTrim', 'max_weight' => 'StringTrim', 'empty_weight' => 'StringTrim', 'width' => 'StringTrim', 'length' => 'StringTrim', 'height' => 'StringTrim', 'outer_width' => 'StringTrim', 'outer_length' => 'StringTrim', 'outer_height' => 'StringTrim', 'qty' => 'StringTrim', ]; /*return (new \Magento\Framework\Filter\FilterInput($filterRules, [], $data))->getUnescaped();*/ foreach ($filterRules as $key => $value) { if (!empty($data[$key])) { $data[$key] = trim($data[$key]); } } return $data; } /** * Check if required fields is not empty * * @param array $data * @return bool */ public function validateRequireEntry(array $data) { $requiredFields = [ 'title' => __('Title'), 'unit_weight' => __('Unit of measurement of weight'), 'unit_dimension' => __('Unit of measurement of dimensions'), 'max_weight' => __('Max weight'), 'empty_weight' => __('Empty weight'), 'width' => __('Width'), 'length' => __('Length'), 'height' => __('Height'), 'outer_width' => __('Outer width'), 'outer_length' => __('Outer length'), 'outer_height' => __('Outer height'), ]; $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; } }