Source of file MultiRecordTransformation.php
Size: 0,758 Bytes - Last Modified: 2021-12-23T10:20:37+00:00
/var/www/docs.ssmods.com/process/src/code/fields/MultiRecordTransformation.php
123456789101112131415161718192021222324 | <?php class MultiRecordTransformation extends FormTransformation { public function transform(FormField $field) { if (!$field instanceof GridField) { throw new Exception(__CLASS__.' requires GridField FormField type.'); } $title = $field->Title(); $list = $field->getList(); $config = $field->getConfig(); $result = MultiRecordField::create($field->getName(), $title, $list); // Support: GridFieldExtensions (https://github.com/symbiote/silverstripe-gridfieldextensions) $gridFieldAddNewMultiClass = $config->getComponentsByType('GridFieldAddNewMultiClass')->first(); if ($gridFieldAddNewMultiClass) { $classes = $gridFieldAddNewMultiClass->getClasses($field); $result->setModelClasses($classes); } return $result; } } |