• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/conversion/facebook/event.php
  • Класс: BitrixSeoConversionFacebookEvent
  • Вызов: Event::validate
public function validate() : bool
{
	[$userData, $customData] = [$this->getParameter('user_data'), $this->getParameter('custom_data')];
	if (
		$this->getParameter('event_name')
		&& $userData instanceof UserData
		&& $userData->validate()
		&& $customData instanceof CustomData
		&& $customData->validate()
		&& $this->getParameter('event_time')
		&& $this->getParameter('event_time') + 604800 > time()
	)
	{
		$result = true;
		if ($this->getParameter('event_name') === static::EVENT_PURCHASE)
		{
			$result = $result && is_set($customData->getValue()) && is_set($customData->getCurrency());
		}
		if ($this->getParameter('action_source') === static::ACTION_SOURCE_WEBSITE)
		{
			$result = is_set($this->getParameter('event_source_url'));
		}
		return $result;
	}
	return false;
}