• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/baseobject.php
  • Класс: BitrixDiskBaseObject
  • Вызов: BaseObject::setTtl
public function setTtl($ttl)
{
	$ttl = (int)$ttl;
	$deathTime = DateTime::createFromTimestamp(time() + $ttl);

	$objectTtl = ObjectTtl::loadByObjectId($this->id);
	if ($objectTtl)
	{
		if($objectTtl->getDeathTime()->getTimestamp() > $deathTime->getTimestamp())
		{
			$objectTtl->changeDeathTime($deathTime);

			return $objectTtl;
		}
		else
		{
			return $objectTtl;
		}
	}

	return ObjectTtl::add(
		array(
			'OBJECT_ID' => $this->id,
			'DEATH_TIME' => $deathTime,
		),
		$this->errorCollection
	);
}