public function updateSettingsFields(FieldList $fields)
 {
     $fields->addFieldToTab('Root.Advertisements', new CheckboxField('InheritSettings', _t('Advertisements.INHERIT', 'Inherit parent settings')));
     //		$fields->addFieldToTab('Root.Advertisements', new CheckboxField('UseRandom', _t('Advertisements.USE_RANDOM', 'Use random selection')));
     $fields->addFieldToTab('Root.Advertisements', new NumericField('NumberOfAds', _t('Advertisements.NUM_ADS', 'How many Ads should be returned?')));
     $gf = GridField::create('Advertisements', 'Advertisements', $this->owner->Advertisements(), GridFieldConfig_RelationEditor::create());
     $fields->addFieldToTab('Root.Advertisements', $gf);
     //		$fields->addFieldToTab('Root.Advertisements', new ManyManyPickerField($this->owner, 'Advertisements'));
     $fields->addFieldToTab('Root.Advertisements', $df = new DropdownField('UseCampaignID', 'Use campaign', AdCampaign::get()->map()));
     $df->setEmptyString('-- OR Select campaign --');
 }
 public function getCMSFields()
 {
     $fields = new FieldList();
     $fields->push(new TabSet('Root', new Tab('Main', new TextField('Title', 'Title'), new TextField('TargetURL', 'Target URL'))));
     if ($this->ID) {
         $impressions = $this->getImpressions();
         $clicks = $this->getClicks();
         $fields->addFieldToTab('Root.Main', new ReadonlyField('Impressions', 'Impressions', $impressions), 'Title');
         $fields->addFieldToTab('Root.Main', new ReadonlyField('Clicks', 'Clicks', $clicks), 'Title');
         $fields->addFieldsToTab('Root.Main', array(new UploadField('Image'), new Treedropdownfield('InternalPageID', 'Internal Page Link', 'Page'), new DropdownField('CampaignID', 'Ad Campaign', AdCampaign::get())));
     }
     return $fields;
 }