Source of file CustomSummaryFieldHolder.php
Size: 1,315 Bytes - Last Modified: 2021-12-24T06:34:30+00:00
/var/www/docs.ssmods.com/process/src/code/model/CustomSummaryFieldHolder.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php /** * Created by PhpStorm. * User: ssdt001 * Date: 2/18/19 * Time: 10:21 AM */ class CustomSummaryFieldHolder extends DataObject { private static $db = array( 'ClassType' => 'Text' ); private static $has_many = array( 'CustomSummaryFields' => 'CustomSummaryField' ); private static $summary_fields = array( 'ClassType' ); public function getTitle() { return $this->ClassType; } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('CustomSummaryFields'); $objArr = SS_ClassLoader::instance()->getManifest()->getDescendantsOf('dataobject'); $combinedArr = array_combine($objArr, $objArr); $fields->addFieldsToTab('Root.Main', array( DropdownField::create('ClassType', 'Data Object')->setSource($combinedArr), )); $gridField = GridField::create( 'CustomSummaryFields', 'Custom Summary Fields', $this->CustomSummaryFields(), new GridFieldConfig_RecordEditor(50)); $fields->addFieldToTab('Root.CustomSummary', $gridField ); $gridField->getConfig()->addComponent(new GridFieldOrderableRows('Sort')); return $fields; } } |