• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/controller/sitemap/job.php
  • Класс: BitrixSeoControllerSitemapJob
  • Вызов: Job::doAction
public function doAction(int $sitemapId): AjaxJson
{
	try
	{
		$job = SitemapJob::findJob($sitemapId);
		if (!$job)
		{
			$job = SitemapJob::addJob($sitemapId);
		}

		$res = $job->doStep();
		if ($res->isSuccess())
		{
			return self::createSuccess($job->getData());
		}

		return self::createError(implode('; ', $res->getErrors()));
	}
	catch (MainSystemException $e)
	{
		return self::createError($e->getMessage() . " Sitemap id: {$sitemapId}");
	}
}