Clear(fn (ActionStateMessageModel $message) => true); // Добавляю сообщения из другого состояния $this->AddRange($state->GetMessages(ActionState::GET_STRING_ALL())); // Добавляю значение $this->Value = $state->Value; } /** * Добавляет список * * @param ObjectArray|array $messages Список сообщений * * @return void */ public function AddRange (ObjectArray|array $messages): void { // Добавляю сообщения $this->Messages->AddRange($messages); } /** * Добавляет сообщение о критической ошибке. * * @param string $message Сообщение * * @return void */ public function AddCritical (string $message): void { $this->Add(new ActionStateMessageModel(MessageType::Error, true, $message)); } /** * Добавление сообщения. * * @param ActionStateMessageModel $message Сообщение * * @return void */ public function Add (ActionStateMessageModel $message): void { $this->Messages->Add($message); } /** * Добавляет сообщение об ошибке. * * @param string $message Сообщение * * @return void */ public function AddError (string $message): void { $this->Add(new ActionStateMessageModel(MessageType::Error, false, $message)); } /** * Добавляет предупреждение. * * @param string $message Сообщение. * * @return void */ public function AddWarning (string $message): void { $this->Add(new ActionStateMessageModel(MessageType::Warning, false, $message)); } /** * Добавляет информационное сообщение. * * @param string $message Сообщение. * * @return void */ public function AddInfo (string $message): void { $this->Add(new ActionStateMessageModel(MessageType::Info, false, $message)); } }