public function removeSchool(IFormInterface $Form, $School) { /** * Skip to Frontend */ if (null === $School) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie die zu entfernende Schule aus'))))); return $Form; } $tblSchool = (new Data($this->Binding))->getSchoolById($School); if ((new Data($this->Binding))->removeSchool($tblSchool)) { return new Success('Die Schule wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/School', 1); } else { return new Danger('Die Schule konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/School', 10); } }
/** * @param IFormInterface $Form * @param TblPerson $tblPersonFrom * @param int $tblPersonTo * @param array $Type * * @return IFormInterface|string */ public function createRelationshipToPerson(IFormInterface $Form, TblPerson $tblPersonFrom, $tblPersonTo, $Type) { /** * Skip to Frontend */ if (null === $Type) { return $Form; } $Error = false; if (empty($tblPersonTo)) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie eine Person'))))); $Error = true; } else { $tblPersonTo = Person::useService()->getPersonById($tblPersonTo); if ($tblPersonFrom->getId() == $tblPersonTo->getId()) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Eine Person kann nur mit einer anderen Person verknüpft werden'))))); $Error = true; } } if (!$Error) { $tblType = $this->getTypeById($Type['Type']); if ((new Data($this->Binding))->addPersonRelationshipToPerson($tblPersonFrom, $tblPersonTo, $tblType, $Type['Remark'])) { return new Success('Die Beziehung wurde erfolgreich hinzugefügt') . new Redirect('/People/Person', 1, array('Id' => $tblPersonFrom->getId())); } else { return new Danger('Die Beziehung konnte nicht hinzugefügt werden') . new Redirect('/People/Person', 10, array('Id' => $tblPersonFrom->getId())); } } return $Form; }
public function removeResponsibility(IFormInterface $Form, $Responsibility) { /** * Skip to Frontend */ if (null === $Responsibility) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie den zu entfernenden Schulträger aus'))))); return $Form; } $tblResponsibility = (new Data($this->Binding))->getResponsibilityById($Responsibility); if ((new Data($this->Binding))->removeResponsibility($tblResponsibility)) { return new Success('Der Schulträger wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/Responsibility', 1); } else { return new Danger('Der Schulträger konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/Responsibility', 10); } }
/** * @param IFormInterface $Form * @param TblToCompany $tblToCompany * @param TblPerson $tblPersonFrom * @param int $tblCompanyTo * @param array $Type * * @return IFormInterface|string */ public function updateRelationshipToCompany(IFormInterface $Form, TblToCompany $tblToCompany, TblPerson $tblPersonFrom, $tblCompanyTo, $Type) { /** * Skip to Frontend */ if (null === $Type) { return $Form; } $Error = false; if (empty($tblCompanyTo)) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie eine Firma'))))); $Error = true; } else { $tblCompanyTo = Company::useService()->getCompanyById($tblCompanyTo); } if (!$Error) { $tblType = $this->getTypeById($Type['Type']); // Remove current (new Data($this->Binding))->removeCompanyRelationshipToPerson($tblToCompany); // Add new if ((new Data($this->Binding))->addCompanyRelationshipToPerson($tblCompanyTo, $tblPersonFrom, $tblType, $Type['Remark'])) { return new Success('Die Beziehung wurde erfolgreich geändert') . new Redirect('/People/Person', 1, array('Id' => $tblToCompany->getServiceTblPerson()->getId())); } else { return new Danger('Die Beziehung konnte nicht geändert werden') . new Redirect('/People/Person', 10, array('Id' => $tblToCompany->getServiceTblPerson()->getId())); } } return $Form; }
/** * @param IFormInterface $Form * @param $SponsorAssociation * * @return IFormInterface|string */ public function removeSponsorAssociation(IFormInterface $Form, $SponsorAssociation) { /** * Skip to Frontend */ if (null === $SponsorAssociation) { $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie den zu entfernenden Förderverein aus'))))); return $Form; } $tblSponsorAssociation = (new Data($this->Binding))->getSponsorAssociationById($SponsorAssociation); if ((new Data($this->Binding))->removeSponsorAssociation($tblSponsorAssociation)) { return new Success('Der Förderverein wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/SponsorAssociation', 1); } else { return new Danger('Der Förderverein konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/SponsorAssociation', 10); } }