/** * Load the form */ protected function loadForm() { //--Create form $this->frm = new BackendForm("send_preview"); //--Get the groups $groups = BackendMailengineModel::getAllGroupsForDropdown(true); if (empty($groups)) { \SpoonHTTP::redirect(BackendModel::createURLForAction('index', $this->module) . "&id=" . $this->id . "&error=GroupsNeededToSendMailing"); } //--Loop all the users foreach ($groups as $key => $value) { $groupCheckboxes[] = array("label" => $value, "value" => $key); } //--Add multicheckboxes to form $this->frm->addMultiCheckbox("groups", $groupCheckboxes, null); $this->frm->addDate('start_date'); $this->frm->addTime('start_time', null, 'inputText time'); if (BackendModel::isModuleInstalled('profiles')) { $profiles = BackendMailengineModel::getAllProfiles(); $profileGroups = BackendMailengineModel::getAllProfileGroupsForDropdown(true); $profileGroupCheckboxes = array(); $this->tpl->assign("profilesCount", count($profiles)); //--Loop all the users foreach ($profileGroups as $key => $value) { $profileGroupCheckboxes[] = array("label" => $value, "value" => $key); } if (!empty($profileGroups)) { $this->frm->addMultiCheckbox("profile_groups", $profileGroupCheckboxes, null); } $this->frm->addCheckbox("profiles_all"); } //--Create review form $this->frm_review = new BackendForm("send_review"); //--Add hidden field as dummy $this->frm_review->addHidden("profiles_all"); $this->frm_review->addHidden("profile_groups"); $this->frm_review->addHidden("groups"); $this->frm_review->addDate("start_date"); $this->frm_review->addTime("start_time"); }