/** * Load the form */ protected function loadForm() { $addressCheckboxes = array(); // create form $this->frm = new BackendForm('edit'); $this->frm->addText('title', $this->record['title']); $this->frm->addHidden("id", $this->id); $groups = BackendAddressesModel::getAllGroupsForDropdown(false); array_unshift($groups, ""); $this->frm->addDropdown('group', $groups, $this->record['parent_id']); //--Get all the users $addresses = BackendAddressesModel::getAllAddresses($this->id); if (!empty($addresses)) { //--Loop all the users foreach ($addresses as &$address) { $strAddress = $address["name"] != "" ? " (" . $address["name"] . " " . $address["firstname"] . ")" : ""; $addressCheckboxes[] = array("label" => $address["company"] . $strAddress, "value" => $address["id"]); } //--Get the users from the group $addressesGroup = BackendAddressesModel::getAddressesForGroup($this->id); //--Create a selected-array $addressesCheckboxesSelected = count($addressesGroup) > 0 ? array_keys($addressesGroup) : null; //--Add multicheckboxes to form $this->frm->addMultiCheckbox("addresses", $addressCheckboxes, $addressesCheckboxesSelected); } // meta $this->meta = new BackendMeta($this->frm, $this->record['meta_id'], 'title', true); $this->meta->setUrlCallback('Backend\\Modules\\Addresses\\Engine\\Model', 'getUrlForGroup', array($this->record['id'])); }
/** * Load the form */ protected function loadForm() { $this->frm = new BackendForm('add'); $this->frm->addText('title'); $groups = BackendAddressesModel::getAllGroupsForDropdown(false); array_unshift($groups, ""); $this->frm->addDropdown('group', $groups); //--Get all the users $addresses = BackendAddressesModel::getAllAddresses(); if (!empty($addresses)) { //--Loop all the users foreach ($addresses as &$address) { $strAddress = $address["name"] != "" ? " (" . $address["name"] . " " . $address["firstname"] . ")" : ""; $addressCheckboxes[] = array("label" => $address["company"] . $strAddress, "value" => $address["id"]); } //--Add multicheckboxes to form $this->frm->addMultiCheckbox("addresses", $addressCheckboxes); } $this->meta = new BackendMeta($this->frm, null, 'title', true); }
/** * Load the form. */ private function loadForm() { // create form $this->frm = new BackendForm('filter', BackendModel::createURLForAction(), 'get'); // add fields $this->frm->addText('email', $this->filter['email']); $this->frm->addText('name', $this->filter['name']); // get categories $groups = BackendAddressesModel::getAllGroupsForDropdown(); $groups = array("0" => "") + $groups; // multiple categories? if (count($groups) > 1) { // create element $this->frm->addDropdown('group', $groups, $this->filter["group"]); $this->frm->getField('group')->setDefaultElement(''); } // manually parse fields $this->frm->parse($this->tpl); }