Exemplo n.º 1
0
 /**
  * @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))))));
 }
Exemplo n.º 2
0
 /**
  * @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))))));
 }