• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/interactivemessage/connectors/imessage/output.php
  • Класс: BitrixImConnectorInteractiveMessageConnectorsIMessageOutput
  • Вызов: Output::isNative
protected function isNative(): bool
{
	$result = false;

	$typeNative = $this->getTypeNative();

	switch ($typeNative)
	{
		case self::NATIVE_FORM:
			if(
				!empty($this->configFormsData) &&
				is_array($this->configFormsData) &&
				count($this->configFormsData) > 0
			)
			{
				$native = true;
				foreach ($this->configFormsData as $id=>$field)
				{
					if(
						!isset($field['native']) ||
						$field['native'] === false
					)
					{
						$native = false;
					}
				}

				$result = $native;
			}
			break;
		case self::NATIVE_PAYMENT:
		case self::NATIVE_CUSTOM_APP:
		case self::NATIVE_OAUTH:
			$result = true;
			break;
	}

	return $result;
}