• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/mailinvitation/topiconformailtemplate.php
  • Класс: BitrixCalendarICalMailInvitationTopIconForMailTemplate
  • Вызов: TopIconForMailTemplate::createImage
public function createImage(): bool
{
	if (File::isFileExists($_SERVER["DOCUMENT_ROOT"].$this->path."/".$this->fileName))
	{
		return true;
	}

	$image = $this->getImage();
	$tmpFile = $this->getTmpPath();

	if (
		is_resource($image)
		&& $tmpFile !== ''
		&& imagepng($image, $tmpFile, 0)
	)
	{
		$fileData = $this->getFileData($tmpFile);
		$fileId = CFile::SaveFile($fileData, 'calendar', false, false, self::ICAL_SUB_DIR);
		$fileArray = CFile::GetFileArray($fileId);
		if (is_array($fileArray))
		{
			if ($fileArray['SRC'] !== $this->filePath)
			{
				$this->filePath = $fileArray['SRC'];
			}

			return true;
		}
	}

	return false;
}