Update the PublishDate on first Publish

If the PublishDate hasn't been set to the future.
This commit is contained in:
James Cocker 2014-06-12 18:55:40 +01:00
parent 17762568cf
commit 65301b91dc
1 changed files with 12 additions and 0 deletions

View File

@ -106,6 +106,18 @@ class BlogPost extends Page {
/**
* Update the PublishDate to now, if being published for the first time, and the date hasn't been set to the future.
**/
public function onBeforePublish() {
if ($this->owner->obj('PublishDate')->InPast() && !$this->owner->isPublished()) {
$this->owner->setCastedField("PublishDate", time());
$this->owner->write();
}
}
/**
* Checks the publish date to see if the blog post has actually been published.
*