private function getAdsForm($name) { $language = OW::getLanguage(); $form = new Form($name); $title = new TextField('title'); $title->setLabel($language->text('ads', 'ads_add_banner_title_label')); $title->setRequired(true); $form->addElement($title); $bannerCode = new Textarea('code'); $bannerCode->setRequired(true); $bannerCode->setLabel($language->text('ads', 'ads_add_banner_code_label')); $bannerCode->setDescription($language->text('ads', 'ads_add_banner_code_desc')); $form->addElement($bannerCode); if ($this->adsService->getLocationEnabled()) { $countSelect = new Multiselect('select_country'); $countSelect->setLabel($language->text('ads', 'ads_add_banner_country_label')); $countSelect->setDescription($language->text('ads', 'ads_add_banner_country_desc')); $countSelect->setOptions(BOL_GeolocationService::getInstance()->getAllCountryNameListForCC3()); $form->addElement($countSelect); } else { $this->assign('locDisabled', true); } $submit = new Submit('submit'); $submit->setValue($language->text('ads', 'ads_add_banner_submit_label')); $form->addElement($submit); return $form; }