Source of file HomePage.php
Size: 1,793 Bytes - Last Modified: 2021-12-23T10:51:35+00:00
/var/www/docs.ssmods.com/process/src/code/Pages/HomePage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php class HomePage extends Page implements HiddenClass { private static $db = array( ); private static $has_many = array( ); /** * Change the home page to HomePage type Remove until made optional via config */ /*public function requireDefaultRecords() { if (!SiteTree::get_by_link("home")) { $homepage = new HomePage(); $$homepage->Title = "Home"; $homepage->URLSegment = "home"; $homepage->Sort = 1; $homepage->write(); $homepage->publish('Stage', 'Live'); $homepage->flushCache(); DB::alteration_message('Home Page created', 'created'); } else { $homepage = SiteTree::get_by_link("home"); if ($homepage->ClassName != "HomePage") { $homepage = $homepage->newClassInstance("HomePage"); $homepage->write(); $homepage->publish('Stage', 'Live'); $homepage->flushCache(); DB::alteration_message('Home changed to HomePage', 'changed'); } } parent::requireDefaultRecords(); }*/ } class HomePage_Controller extends Page_Controller { public function init() { parent::init(); } public function FeaturedPost() { return $post = BlogPost::get()->filter(array("IsFeatured" => 1))->sort("Date", "ASC")->First() ? $post : false; } public function LatestPost() { return $post = BlogPost::get()->sort("PublishDate", "ASC")->First() ? $post : false; } public function GetTestimonial() { return $testimonial = Testimonial::get()->sort("Created", "DESC")->First() ? $testimonial : false; } } |