class PreviewLinkExpiry in Preview Link 2.x
Same name and namespace in other branches
- 2.0.x src/PreviewLinkExpiry.php \Drupal\preview_link\PreviewLinkExpiry
Calculates link expiry time.
Hierarchy
- class \Drupal\preview_link\PreviewLinkExpiry
Expanded class hierarchy of PreviewLinkExpiry
1 string reference to 'PreviewLinkExpiry'
1 service uses PreviewLinkExpiry
File
- src/
PreviewLinkExpiry.php, line 12
Namespace
Drupal\preview_linkView source
class PreviewLinkExpiry {
/**
* 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() : int {
$days = $this->state
->get('preview_link_expiry_days', static::DEFAULT_EXPIRY_DAYS);
return $days * 86400;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PreviewLinkExpiry:: |
protected | property | The state service. | |
PreviewLinkExpiry:: |
constant | Default expiry time in days. | ||
PreviewLinkExpiry:: |
public | function | Calculates default lifetime of a preview link. | |
PreviewLinkExpiry:: |
public | function | LinkExpiry constructor. |