• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/integration/transformermanager.php
  • Класс: BitrixDocumentGeneratorIntegrationTransformerManager
  • Вызов: TransformerManager::isConverted
protected function isConverted(array $formats)
{
	$this->loadTransformInfo();
	if(!$this->transformInfo)
	{
		return false;
	}

	if($this->transformInfo['status'] == Command::STATUS_ERROR)
	{
		return false;
	}
	if($this->transformInfo['status'] !== Command::STATUS_SUCCESS)
	{
		/** @var DateTime $date */
		$date = $this->transformInfo['time'];
		if($date && time() - $date->getTimestamp() > 24*3600)
		{
			return false;
		}
	}
	$formatsConverted = count($formats);
	foreach($this->transformInfo['params']['formats'] as $format)
	{
		if(isset($formats[$format]))
		{
			$formatsConverted--;
		}
	}

	if($formatsConverted == 0)
	{
		return true;
	}

	return false;
}