Source of file TaskManagerPageExtension.php
Size: 1,223 Bytes - Last Modified: 2021-12-24T06:34:28+00:00
/var/www/docs.ssmods.com/process/src/src/Extension/TaskManagerPageExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace BucklesHusky\TaskManager\Extension; use SilverStripe\ORM\DataExtension; use BucklesHusky\TaskManager\Model\Task; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor; use SilverStripe\Forms\FormAction; class TaskManagerPageExtension extends DataExtension { private static $has_many = [ 'Tasks' => Task::class ]; public function updateCMSFields(FieldList $fields) { //add fields to the Tasks tab $fields->addFieldsToTab('Root.Tasks', array( GridField::create('Tasks','Tasks',$this->owner->Tasks(), GridFieldConfig_RecordEditor::create()) )); } /** * Gets fields used in the cms * @return FieldList Fields to be used */ public function updateCMSActions(FieldList $actions) { if($this->owner->isPublished()) { $actions->addFieldToTab('ActionMenus.MoreOptions', FormAction::create('doMarkComplete', 'Mark All Tasks Complete') ->setUseButtonTag(true)); } return $actions; } } |