Source of file ProcessInfoExtension.php
Size: 0,851 Bytes - Last Modified: 2022-02-21T10:00:36+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/ProcessInfoExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php class ProcessInfoExtension extends DataExtension { public static $api_access = true; public static $has_one = array( 'Type'=>'TypeDefinition', 'Service'=>'ServiceDefinition' ); public function updateCMSFields(FieldList $fields){ $service = ServiceDefinition::get(); if ($service->Count() > 0) { $fields->insertAfter($serviceOptions = new DropdownField( 'ServiceID', 'Service', $service->map('ID', 'Title') ),'Title'); $serviceOptions->setEmptyString(' '); }else{ $fields->removeByName('ServiceID'); } $type = TypeDefinition::get(); if ($type->Count() > 0) { $fields->insertAfter($typeOptions = new DropdownField( 'TypeID', 'Type', $type->map('ID', 'Title') ),'Title'); $typeOptions->setEmptyString(' '); }else{ $fields->removeByName('TypeID'); } } } |