You are here

class LinkExpiry in Preview Link 8

Calculates link expiry time.

Hierarchy

Expanded class hierarchy of LinkExpiry

1 file declares its use of LinkExpiry
PreviewLinkForm.php in src/Form/PreviewLinkForm.php
1 string reference to 'LinkExpiry'
preview_link.services.yml in ./preview_link.services.yml
preview_link.services.yml
1 service uses LinkExpiry
preview_link.link_expiry in ./preview_link.services.yml
Drupal\preview_link\LinkExpiry

File

src/LinkExpiry.php, line 10

Namespace

Drupal\preview_link
View source
class LinkExpiry {

  /**
   * Default expiry time in days.
   *
   * @var int
   */
  const DEFAULT_EXPIRY_DAYS = 7;

  /**
   * The state service.
   *
   * @var \Drupal\Core\State\StateInterface
   */
  protected $state;

  /**
   * LinkExpiry constructor.
   *
   * @param \Drupal\Core\State\StateInterface $state
   *   The state service.
   */
  public function __construct(StateInterface $state) {
    $this->state = $state;
  }

  /**
   * Calculates default lifetime of a preview link.
   *
   * @return int
   *   Preview link in seconds.
   */
  public function getLifetime() {
    $days = $this->state
      ->get('preview_link_expiry_days', static::DEFAULT_EXPIRY_DAYS);
    return $days * 86400;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
LinkExpiry::$state protected property The state service.
LinkExpiry::DEFAULT_EXPIRY_DAYS constant Default expiry time in days.
LinkExpiry::getLifetime public function Calculates default lifetime of a preview link.
LinkExpiry::__construct public function LinkExpiry constructor.