Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/mcart.xls/lib/helpers/ |
Upload File : |
<?php namespace Mcart\Xls\Helpers; use Bitrix\Main\Event as BxEvent; use Bitrix\Main\EventResult; class Event extends BxEvent { private $hasErrors; public function hasErrors(){ if($this->hasErrors !== null){ return $this->hasErrors; } $this->hasErrors = false; if ($this->getResults() === null) { return $this->hasErrors; } /** @var $evenResult EventResult */ foreach($this->getResults() as $evenResult) { if($evenResult->getType() === EventResult::ERROR){ $this->hasErrors = true; return $this->hasErrors; } } return $this->hasErrors; } /** * @param array $arData * @return array|false */ public function mergeFields(array $arData, $breakIfError = true) { if ($this->getResults() === null) { return $arData; } /** @var $evenResult EventResult */ $this->hasErrors = false; foreach ($this->getResults() as $eventResult){ if($eventResult->getType() == EventResult::ERROR){ $this->hasErrors = true; if($breakIfError){ return false; } } $arData = array_merge($arData, $eventResult->getParameters()); } return $arData; } }