/** * @return Form */ private function formPerson() { $tblGroupList = Group::useService()->getGroupAll(); if ($tblGroupList) { // Sort by Name usort($tblGroupList, function (TblGroup $ObjectA, TblGroup $ObjectB) { return strnatcmp($ObjectA->getName(), $ObjectB->getName()); }); // Create CheckBoxes /** @noinspection PhpUnusedParameterInspection */ array_walk($tblGroupList, function (TblGroup &$tblGroup) { switch (strtoupper($tblGroup->getMetaTable())) { case 'COMMON': $Global = $this->getGlobal(); $Global->POST['Person']['Group'][$tblGroup->getId()] = $tblGroup->getId(); $Global->savePost(); $tblGroup = new RadioBox('Person[Group][' . $tblGroup->getId() . ']', $tblGroup->getName() . ' ' . new Muted(new Small($tblGroup->getDescription())), $tblGroup->getId()); break; default: $tblGroup = new CheckBox('Person[Group][' . $tblGroup->getId() . ']', $tblGroup->getName() . ' ' . new Muted(new Small($tblGroup->getDescription())), $tblGroup->getId()); } }); } else { $tblGroupList = array(new Warning('Keine Gruppen vorhanden')); } $tblSalutationAll = Person::useService()->getSalutationAll(); return new Form(new FormGroup(array(new FormRow(array(new FormColumn(new Panel('Anrede', array(new SelectBox('Person[Salutation]', 'Anrede', array('Salutation' => $tblSalutationAll), new Conversation()), new AutoCompleter('Person[Title]', 'Titel', 'Titel', array('Dipl.- Ing.'), new Conversation())), Panel::PANEL_TYPE_INFO), 4), new FormColumn(new Panel('Name', array(new TextField('Person[FirstName]', 'Rufname', 'Vorname'), new TextField('Person[SecondName]', 'weitere Vornamen', 'Zweiter Vorname'), new TextField('Person[LastName]', 'Nachname geb. Geburtsname', 'Nachname / Geburtsname')), Panel::PANEL_TYPE_INFO), 4), new FormColumn(new Panel('Gruppen', $tblGroupList, Panel::PANEL_TYPE_INFO), 4)))))); }
/** * @return Form */ private function formCompany() { $tblGroupList = Group::useService()->getGroupAll(); if ($tblGroupList) { // Sort by Name usort($tblGroupList, function (TblGroup $ObjectA, TblGroup $ObjectB) { return strnatcmp($ObjectA->getName(), $ObjectB->getName()); }); // Create CheckBoxes /** @noinspection PhpUnusedParameterInspection */ array_walk($tblGroupList, function (TblGroup &$tblGroup) { switch (strtoupper($tblGroup->getMetaTable())) { case 'COMMON': $Global = $this->getGlobal(); $Global->POST['Company']['Group'][$tblGroup->getId()] = $tblGroup->getId(); $Global->savePost(); $tblGroup = new RadioBox('Company[Group][' . $tblGroup->getId() . ']', $tblGroup->getName() . ' ' . new Muted(new Small($tblGroup->getDescription())), $tblGroup->getId()); break; default: $tblGroup = new CheckBox('Company[Group][' . $tblGroup->getId() . ']', $tblGroup->getName() . ' ' . new Muted(new Small($tblGroup->getDescription())), $tblGroup->getId()); } }); } else { $tblGroupList = array(new Warning('Keine Gruppen vorhanden')); } return new Form(new FormGroup(array(new FormRow(array(new FormColumn(new Panel('Firmenname', array(new TextField('Company[Name]', 'Name', 'Name'), new TextField('Company[Description]', 'Beschreibung', 'Beschreibung')), Panel::PANEL_TYPE_INFO), 8), new FormColumn(new Panel('Gruppen', $tblGroupList, Panel::PANEL_TYPE_INFO), 4)))))); }