/** * @return Form */ private function formSponsorAssociationCompanyCreate() { $PanelSelectCompanyTitle = new PullClear('Förderverein auswählen:' . new PullRight(new Standard('Neue Firma anlegen', '/Corporation/Company', new Building(), array(), '"Förderverein hinzufügen" verlassen'))); $tblCompanyAll = Company::useService()->getCompanyAll(); array_walk($tblCompanyAll, function (TblCompany &$tblCompany) { $tblCompany = new PullClear(new RadioBox('SponsorAssociation', $tblCompany->getName() . ' ' . new Success($tblCompany->getDescription()), $tblCompany->getId())); }); return new Form(new FormGroup(array(new FormRow(array(new FormColumn(array(new Panel($PanelSelectCompanyTitle, $tblCompanyAll, Panel::PANEL_TYPE_INFO, null, 15)), 12)))))); }
/** * @param TblToCompany $tblToCompany * * @return Form */ private function formRelationshipToCompany(TblToCompany $tblToCompany = null) { $PanelSelectCompanyTitle = new PullClear('zu folgender Firma' . new PullRight(new Standard('Neue Firma anlegen', '/Corporation/Company', new Building(), array(), 'Die aktuell gewählte Person verlassen'))); if ($tblToCompany) { $Global = $this->getGlobal(); if (!isset($Global->POST['To'])) { $Global->POST['Type']['Type'] = $tblToCompany->getTblType()->getId(); $Global->POST['Type']['Remark'] = $tblToCompany->getRemark(); $Global->POST['To'] = $tblToCompany->getServiceTblCompany()->getId(); $Global->POST['PanelSearch-' . sha1($PanelSelectCompanyTitle)] = $tblToCompany->getServiceTblCompany()->getName(); $Global->savePost(); } } $tblTypeAll = Relationship::useService()->getTypeAll(); $tblCompanyAll = Company::useService()->getCompanyAll(); array_walk($tblCompanyAll, function (TblCompany &$tblCompany) { $tblCompany = new PullClear(new RadioBox('To', $tblCompany->getName() . ($tblCompany->getDescription() ? ' - ' . $tblCompany->getDescription() : ''), $tblCompany->getId())); }); return new Form(new FormGroup(array(new FormRow(array(new FormColumn(array(new Panel('hat folgende Beziehung', array(new SelectBox('Type[Type]', 'Beziehungstyp', array('{{ Name }} {{ Description }}' => $tblTypeAll), new TileBig()), new TextArea('Type[Remark]', 'Bemerkungen - z.B: Schulleiter / Geschäftsführer / ..', 'Bemerkungen', new Pencil()), new \SPHERE\Common\Frontend\Text\Repository\Danger(new Info() . ' Es dürfen ausschließlich für die Schulverwaltung notwendige Informationen gespeichert werden.')), Panel::PANEL_TYPE_INFO)), 6), new FormColumn(array(new Panel($PanelSelectCompanyTitle, $tblCompanyAll, Panel::PANEL_TYPE_INFO, null, 15)), 6)))))); }
/** * @return Form */ private function formSchoolCompanyCreate() { $PanelSelectCompanyTitle = new PullClear('Schule auswählen:' . new PullRight(new Standard('Neue Firma anlegen', '/Corporation/Company', new Building(), array(), '"Schule hinzufügen" verlassen'))); $tblTypeAll = School::useService()->getTypeAll(); $tblCompanyAll = Company::useService()->getCompanyAll(); array_walk($tblCompanyAll, function (TblCompany &$tblCompany) { $tblCompany = new PullClear(new RadioBox('School', $tblCompany->getName() . ' ' . new Success($tblCompany->getDescription()), $tblCompany->getId())); }); return new Form(new FormGroup(array(new FormRow(array(new FormColumn(array(new Panel('Schulgrad', array(new SelectBox('Type[Type]', '', array('{{ Name }} {{ Description }}' => $tblTypeAll), new TileBig())), Panel::PANEL_TYPE_INFO)), 4), new FormColumn(array(new Panel($PanelSelectCompanyTitle, $tblCompanyAll, Panel::PANEL_TYPE_INFO, null, 15)), 8)))))); }