owner->getPage(); if(!$page) { return false; } $entity = $page->getEntity(); if(!$entity) { return false; } $versions = $this->owner->getManifest()->getAllVersionsOfEntity($entity); if($entity->getIsStable()) { return false; } $stable = $this->owner->getManifest()->getStableVersion($entity); $compare = $entity->compare($stable); if($entity->getVersion() == "master" || $compare > 0) { return $this->owner->customise(new ArrayData(array( 'FutureRelease' => true, 'StableVersion' => DBField::create_field('HTMLText', $stable->getVersion()) ))); } else { return $this->owner->customise(new ArrayData(array( 'OutdatedRelease' => true, 'StableVersion' => DBField::create_field('HTMLText', $stable->getVersion()) ))); } return false; } }