• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/leadads/services/formvkontakte.php
  • Класс: BitrixSeoLeadAdsServicesFormVkontakte
  • Вызов: FormVkontakte::getList
public function getList() : FormResponse
{
	$limit = self::LIMIT_DEFAULT;
	$offset = 0;
	$result = [];
	/**@var RetargetingServicesResponseVkontakte $response */
	while (true)
	{
		$response = $this->getRequest()->send([
			'methodName' => 'leadads.form.list',
			'parameters' => [
				'limit' => $limit,
				'offset' => $offset,
			]
		]);
		$items = array_filter($response->getData(), fn ($item) => ((int)$item['status'] === self::STATUS_FORM_ACTIVE));
		$result = array_merge($result, $items);

		if (count($response->getData()) < $limit)
		{
			$response->setData($result);
			break;
		}

		if ($limit < self::LIMIT_MAX)
		{
			$limit = self::LIMIT_MAX;
		}

		$offset += count($response->getData());
	}

	return new FormResponse(
		new VkontakteFormBuilder($this::getFieldMapper()),
		$response
	);

}