Source of file Page.php
Size: 0,897 Bytes - Last Modified: 2021-12-23T10:41:25+00:00
/var/www/docs.ssmods.com/process/src/app/src/Page.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php use SilverStripe\Assets\Image; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\ORM\DataObject; use SilverStripe\SiteConfig\SiteConfig; class Page extends SiteTree { private static $table_name = 'Page'; private static $db = [ 'SetupCompleted' => 'Boolean', ]; private static $has_one = [ 'BackgroundImage' => Image::class, ]; public function MyBackgroundImage() { if ($this->BackgroundImageID) { if ($image = $this->BackgroundImage()) { return $image; } } if ($this->ParentID) { if ($parent = DataObject::get_by_id(SiteTree::class, $this->ParentID)) { return $parent->MyBackgroundImage(); } } if ($siteConfig = SiteConfig::current_site_config()) { return $siteConfig->BackgroundImage(); } } } |