public function getCMSFields()
 {
     Requirements::javascript('externallinks/javascript/BrokenExternalLinksReport.js');
     $fields = parent::getCMSFields();
     $reportResultSpan = '</ br></ br><h3 id="ReportHolder"></h3>';
     $reportResult = new LiteralField('ResultTitle', $reportResultSpan);
     $fields->push($reportResult);
     $button = '<button id="externalLinksReport" type="button">%s</button>';
     $runReportButton = new LiteralField('runReport', sprintf($button, _t('ExternalBrokenLinksReport.RUNREPORT', 'Create new report')));
     $fields->push($runReportButton);
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     Requirements::javascript(SITEWIDE_CONTENT_REPORT . '/javascript/sitewidecontentreport.js');
     $fields = parent::getCMSFields();
     if (class_exists('Subsite')) {
         $subsites = Subsite::all_sites()->map();
         $fields->insertBefore(HeaderField::create('PagesTitle', _t('SitewideContentReport.Pages', 'Pages'), 3), 'Report-Pages');
         $fields->insertBefore(DropdownField::create('AllSubsites', _t('SitewideContentReport.FilterBy', 'Filter by:'), $subsites)->addExtraClass('subsite-filter no-change-track')->setEmptyString('All Subsites'), 'Report-Pages');
     }
     $fields->push(HeaderField::create('FilesTitle', _t('SitewideContentReport.Files', 'Files'), 3));
     $fields->push($this->getReportField('Files'));
     return $fields;
 }