/**
  * Get CMS Fields
  * 
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('Images');
     $fields->removeFieldsFromTab('Root.Main', array('BackgroundImage'));
     $gridFieldBulkUpload = new GridFieldBulkUpload();
     $gridFieldBulkUpload->setUfSetup('setFolderName', 'GalleryImages/' . $this->ID);
     $fields->insertBefore(GridField::create('Images', 'Images', $this->Images(), GridFieldConfig_RecordEditor::create()->addComponent(new GridFieldSortableRows('SortOrder'))->addComponent($gridFieldBulkUpload)), 'ExtraClassDescriptionContainer');
     return $fields;
 }
 /**
  * Get CMS Fields
  * 
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->dataFieldByName('Content')->setRows(20);
     $fields->replaceField('VideoURL', TextField::create('VideoURL', 'Video URL'));
     $fields->replaceField('RedirectPageID', TreedropdownField::create('RedirectPageID', 'Choose a redirect page', 'SiteTree'));
     $fields->dataFieldByName('Image')->setTitle('Placeholder')->setFolderName('BlockWidgetVideo/' . $this->ID . '/Images');
     $fields->insertAfter($fields->dataFieldByName('Tagline'), 'Title');
     $fields->insertAfter($fields->dataFieldByName('Content'), 'Tagline');
     $fields->insertAfter($fields->dataFieldByName('VideoURL'), 'Content');
     $fields->insertAfter($fields->dataFieldByName('ButtonText'), 'VideoURL');
     $fields->insertAfter($fields->dataFieldByName('RedirectPageID'), 'ButtonText');
     $fields->insertAfter($fields->dataFieldByName('Image'), 'RedirectPageID');
     $fields->insertAfter($fields->dataFieldByName('BackgroundImage')->setFolderName('BlockWidgetVideo/' . $this->ID . '/BackgroundImages/'), 'Image');
     return $fields;
 }