Source of file UserDefinedExportsButton.php
Size: 1,747 Bytes - Last Modified: 2021-12-24T06:34:29+00:00
/var/www/docs.ssmods.com/process/src/code/model/UserDefinedExportsButton.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <?php /** * Created by PhpStorm. * User: Koshala Manojeewa * Date: 2/27/19 * Time: 9:27 AM */ class UserDefinedExportsButton extends DataObject { private static $db = array( 'ExportButtonName' => 'Text', 'ExportFormat' => "Enum('CSV,EXCEL','CSV')", 'ExportFileName' => 'Text' ); private static $has_one= array( 'UserDefinedExportsItem' => 'UserDefinedExportsItem' ); private static $has_many = array( 'UserDefinedExportsFields' => 'UserDefinedExportsField' ); private static $summary_fields = array( 'ExportButtonName' ); public function getTitle() { return $this->ExportButtonName; } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName(array( 'UserDefinedExportsItemID', 'ExportButtonName', 'UserDefinedExportsFields', 'ExportFileName' )); $fields->addFieldToTab('Root.Main',TextField::create('ExportButtonName','Export Button Name')); $fields->addFieldToTab('Root.Main',TextField::create('ExportFileName','Export File Name')); DropdownField::create('ExportFormat','ExportFormat') ->setSource($this->dbObject('ExportFormat')->enumValues()); $gridField = GridField::create( 'UserDefinedExportsFields', 'User Defined Exports Fields', $this->UserDefinedExportsFields(), new GridFieldConfig_RecordEditor(50)); $fields->addFieldToTab('Root.UserDefinedExportsFields', $gridField ); $gridField->getConfig()->addComponent(new GridFieldOrderableRows('Sort')); return $fields; } } |