Source of file Headlines.php
Size: 1,084 Bytes - Last Modified: 2021-12-23T10:47:38+00:00
/var/www/docs.ssmods.com/process/src/Headlines.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php /** * @author nicolaas [at] sunnysideup.co.nz **/ class Headlines extends Widget { private static $db = array( 'NumberOfHeadlinesShown' => 'Int' ); private static $defaults = array( 'NumberOfHeadlinesShown' => 5 ); private static $boolean_field_used_to_identify_headline = ''; private static $title = 'Headlines'; private static $cmsTitle = 'Headlines'; private static $description = 'Adds a list of identified headlines'; public function getCMSFields() { return new FieldList( new NumericField('NumberOfHeadlinesShown', 'Number of Headlines Shown') ); } public function Links() { Requirements::themedCSS('widgets_headlines'); $entries = BlogEntry::get()->sort('Date', 'DESC')->limit($this->NumberOfHeadlinesShown); if ($field = $this->Config()->get("boolean_field_used_to_identify_headline")) { $entries = $entries->filter($this->Config()->get("boolean_field_used_to_identify_headline"), 1); } return $entries; } } |