\EmbargoExpirySchedulerExtension
PublishScheduler SiteTree Extension
Adds a very simple way to schedule (Embargo/Expire) SiteTree items,
basically we just add two datetimefields & check if within from canView()
- Author: Michael van Schaik, partly based on Embargo/Expiry module by Simon Welsh Some parts also extracted from micmania1/silverstripe-blogger
Synopsis
class EmbargoExpirySchedulerExtension
extends SiteTreeExtension
{
- // members
- public static array $db = ;
- // methods
- public void updateCMSFields()
- public void publishedStatus()
- public void getScheduledStatus()
- public void getExpiredStatus()
- public void getEmbargoIsSet()
- public void getExpiryIsSet()
- public void updateStatusFlags()
- public void updateStatus()
- public void ScheduledStatusDataColumn()
- public boolean canView()
- public void augmentSQL()
Hierarchy
Extends
- SiteTreeExtension
Members
public
- $db
Methods
public
- ScheduledStatusDataColumn()
- augmentSQL()
- canView() — Checks if a user can view the page
- getEmbargoIsSet()
- getExpiredStatus()
- getExpiryIsSet()
- getScheduledStatus()
- publishedStatus()
- updateCMSFields() — Adds EmbargoExpiry time fields to the CMS
- updateStatus()
- updateStatusFlags()