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; } }