• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/leadads/response/builder/vkontakteformbuilder.php
  • Класс: BitrixSeoLeadAdsResponseBuilderVkontakteFormBuilder
  • Вызов: VkontakteFormBuilder::buildQuestions
private function buildQuestions(array $pages)
{
	$result = [];
	foreach ($pages as $page)
	{
		if ( ! (isset($page['blocks']) && is_array($page['blocks'])))
		{
			continue;
		}

		foreach ($page['blocks'] as $block)
		{
			if (
				! (isset($block['block_data']) && is_array($block['block_data']))
				&& $block['type'] !== self::PAGE_TYPE_QUESTION
				&& ! (isset($block['block_data']['data']) && is_array($block['block_data']['data']))
			)
			{
				continue;
			}


			if ($fieldName = $this->mapper->getCrmName(self::PAGE_TYPE_QUESTION))
			{
				$result[] = new LeadAdsField(
					$fieldName,
					self::EMPTY_FIELD_NAME,
					$block['block_data']['data']['text'],
					$block['id']
				);
			}
		}
	}

	return $result;
}