/** * Load the form */ protected function loadForm() { $groupCheckboxes = array(); // set hidden values $rbtActiveValues = array(); $rbtActiveValues[] = array('label' => ucfirst(BL::lbl('Active')), 'value' => 'Y'); $rbtActiveValues[] = array('label' => ucfirst(BL::lbl('NotActive')), 'value' => 'N'); // create form $this->frm = new BackendForm('edit'); $this->frm->addText('name', $this->record['name']); $this->frm->addText('email', $this->record['email']); $this->frm->addRadiobutton('active', $rbtActiveValues, $this->record['active']); //--Get all the groups $groups = BackendMailengineModel::getAllGroups(); //--Check if there are groups if (!empty($groups)) { //--Loop all the users foreach ($groups as $key => &$group) { $groupCheckboxes[] = array("label" => $group["title"], "value" => $group["id"]); } //--Get the users from the group $groupsUser = BackendMailengineModel::getGroupsForUser($this->id); //--Create a selected-array $groupCheckboxesSelected = count($groupsUser) > 0 ? array_keys($groupsUser) : null; //--Add multicheckboxes to form $this->frm->addMultiCheckbox("groups", $groupCheckboxes, $groupCheckboxesSelected); } }