![]() 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/Address/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Controller\Adminhtml\Address; 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', 'company_name' => 'StringTrim', 'attention_name' => 'StringTrim', 'phone' => 'StringTrim', 'city' => 'StringTrim', 'postal_code' => 'StringTrim', 'address_line_1' => 'StringTrim', 'address_line_2' => 'StringTrim', 'address_line_3' => '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'), 'company_name' => __('Company Name'), 'attention_name' => __('Attention Name'), 'phone' => __('Phone'), 'country_id' => __('Country'), 'city' => __('City'), 'address_line_1' => __('Address Line 1'), ]; $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; } }