• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/message.php
  • Класс: BitrixMessageServiceMessage
  • Вызов: Message::checkFields
public function checkFields()
{
	$result = new MainResult();

	$sender = $this->getSender();
	$from = $this->getFrom();

	if (!$sender)
	{
		$result->addError(new Error(Loc::getMessage('MESSAGESERVICE_MESSAGE_ERROR_SENDER')));
	}
	elseif (!$sender->canUse())
	{
		$result->addError(new Error(Loc::getMessage('MESSAGESERVICE_MESSAGE_ERROR_SENDER_CAN_USE')));
	}
	elseif ($sender->getType() !== $this->getType())
	{
		$result->addError(new Error(Loc::getMessage('MESSAGESERVICE_MESSAGE_ERROR_TYPE')));
	}
	elseif (!$from || !$sender->isCorrectFrom($from))
	{
		$result->addError(new Error(Loc::getMessage('MESSAGESERVICE_MESSAGE_ERROR_FROM')));
	}

	return $result;
}