/** * Returns the input fields for this widget. * * @return FieldList * * @author Sebastian Diel <*****@*****.**> * @since 23.02.2016 */ public function getCMSFields() { $fields = SilvercartDataObject::getCMSFields($this, 'ExtraCssClasses', false); $slideImagesTable = new GridField('slideImages', $this->fieldLabel('slideImages'), $this->slideImages(), SilvercartGridFieldConfig_RelationEditor::create()); $slideImagesTable->getConfig()->removeComponentsByType('GridFieldAddNewButton'); $slideImagesTable->getConfig()->removeComponentsByType('GridFieldAddExistingAutocompleter'); $slideImagesTable->getConfig()->addComponent(new GridFieldDeleteAction()); $slideImagesUploadField = new SilvercartImageUploadField('UploadslideImages', $this->fieldLabel('AddImage')); $slideImagesUploadField->setFolderName('Uploads/slider-images'); $slideImagesUploadField->setRelationClassName('SilvercartImageSliderImage'); $fields->findOrMakeTab('Root.slideImages', $this->fieldLabel('slideImages')); $fields->addFieldToTab('Root.slideImages', $slideImagesUploadField); $fields->addFieldToTab('Root.slideImages', $slideImagesTable); $this->getCMSFieldsSliderTab($fields); return $fields; }