• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/restservice.php
  • Класс: CTaskRestService
  • Вызов: CTaskRestService::getFormattedMessages
static function getFormattedMessages(array $messages = []): array
{
	$formattedMessages = [];

	if (empty($messages))
	{
		$formattedMessages[] = [
			'id' => 'TASKS_ERROR_UNKNOWN',
			'text' => 'TASKS_ERROR_UNKNOWN',
		];

		return $formattedMessages;
	}


	foreach ($messages as $id => $message)
	{
		if (is_string($message))
		{
			$formattedMessages[$id] = [
				'id' => $message,
				'text' => $message,
			];

			continue;
		}

		if (is_array($message))
		{
			if (isset($message['text']))
			{
				$formattedMessages[$id] = [
					'id' => $message['id'] ?? $message['text'],
					'text' => $message['text'],
				];
			}
			else
			{
				$formattedMessages[$id] = [
					'id' => $message['id'] ?? 'TASKS_ERROR_UNKNOWN',
					'text' => 'TASKS_ERROR_UNKNOWN',
				];
			}
		}
	}

	return $formattedMessages;
}