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/ilovecveti.ru/bitrix/modules/calendar/lib/sync/office365/util/ |
Upload File : |
<?php namespace Bitrix\Calendar\Sync\Office365\Util; /** * Object for saving statuses of other objects/ * See also ObjectStatusTrait. */ class ObjectStatus { /** @var array */ private array $errors = []; /** * @return bool */ public function isSuccess(): bool { return empty($this->errors); } /** * @return bool */ public function hasErrors(): bool { return !$this->isSuccess(); } /** * @param string $code * @param string $message * @return void */ public function addError(string $code, string $message) { $this->errors[] = [ 'code' => $code, 'message' => $message, ]; } /** * @return void */ public function resetErrors() { $this->errors = []; } /** * @return array */ public function getErrors(): array { return $this->errors; } /** * @param string $code * @return array */ public function getErrorsByCode(string $code): array { if(!$this->hasErrors()) { return []; } return array_filter($this->errors, static function($error) use ($code) { return $error['code'] == $code; }); } /** * @param string $code * @return array */ public function getErrorByCode(string $code): array { if ($filteredErrors = $this->getErrorsByCode($code)) { return end($filteredErrors); } return []; } }