• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/leadads/response/builder/facebookformbuilder.php
  • Класс: BitrixSeoLeadAdsResponseBuilderFacebookFormBuilder
  • Вызов: FacebookFormBuilder::getOptions
private function getOptions(array $options, int $depth): array
{
	$result = [];
	foreach ($options as $value)
	{
		if ($depth === 0)
		{
			$result[$value['customized_token']] = ['key' => $value['customized_token'], 'label' => $value['value']];
		}
		elseif ($depth > 0 && $value['next_question_choices'])
		{
			foreach ($this->getOptions($value['next_question_choices'], $depth - 1) as $option)
			{
				if (array_key_exists($option["key"], $result))
				{
					continue;
				}

				$result[$option["key"]] = $option;
			}
		}
	}

	return $result;
}