Esempio n. 1
0
 /**
  * @return bool|TblStudentTransfer
  */
 public function getTblStudentTransfer()
 {
     if (null === $this->tblStudentTransfer) {
         return false;
     } else {
         return Student::useService()->getStudentTransferById($this->tblStudentTransfer);
     }
 }
Esempio n. 2
0
 /**
  * @param TblPerson|null $tblPerson
  * @param array          $Meta
  *
  * @return FormGroup
  */
 private function formGroupGeneral(TblPerson $tblPerson = null, $Meta = array())
 {
     if (null !== $tblPerson) {
         $Global = $this->getGlobal();
         if (!isset($Global->POST['Meta'])) {
             /** @var TblStudent $tblStudent */
             $tblStudent = Student::useService()->getStudentByPerson($tblPerson);
             if ($tblStudent) {
                 /** @var TblStudentMedicalRecord $tblStudentMedicalRecord */
                 $tblStudentMedicalRecord = $tblStudent->getTblStudentMedicalRecord();
                 if ($tblStudentMedicalRecord) {
                     $Global->POST['Meta']['MedicalRecord']['Disease'] = $tblStudentMedicalRecord->getDisease();
                     $Global->POST['Meta']['MedicalRecord']['Medication'] = $tblStudentMedicalRecord->getMedication();
                     $Global->POST['Meta']['MedicalRecord']['AttendingDoctor'] = $tblStudentMedicalRecord->getServiceTblPersonAttendingDoctor() ? $tblStudentMedicalRecord->getServiceTblPersonAttendingDoctor()->getId() : 0;
                     $Global->POST['Meta']['MedicalRecord']['InsuranceState'] = $tblStudentMedicalRecord->getInsuranceState();
                     $Global->POST['Meta']['MedicalRecord']['Insurance'] = $tblStudentMedicalRecord->getInsurance();
                 }
                 $Global->savePost();
             }
         }
     }
     return new FormGroup(array(new FormRow(array(new FormColumn(new Panel(new Hospital() . ' Krankenakte', array(new TextArea('Meta[MedicalRecord][Disease]', 'Krankheiten / Allergien', 'Krankheiten / Allergien', new Heart()), new TextArea('Meta[MedicalRecord][Medication]', 'Mediakamente', 'Mediakamente', new Medicine()), new SelectBox('Meta[MedicalRecord][AttendingDoctor]', 'Behandelnder Arzt', array(), new Stethoscope()), new SelectBox('Meta[MedicalRecord][InsuranceState]', 'Versicherungsstatus', array(0 => '', 1 => 'Pflicht', 2 => 'Freiwillig', 3 => 'Privat', 4 => 'Familie Vater', 5 => 'Familie Mutter'), new Lock()), new AutoCompleter('Meta[MedicalRecord][Insurance]', 'Krankenkasse', 'Krankenkasse', array(), new Shield())), Panel::PANEL_TYPE_DANGER), 3), new FormColumn(array(new Panel('Fakturierung', array(new SelectBox('Meta[MedicalRecord][InsuranceState]', 'Geschwisterkind', array(1 => '1. Geschwisterkind', 2 => '2. Geschwisterkind', 3 => '3. Geschwisterkind', 4 => '4. Geschwisterkind', 5 => '5. Geschwisterkind', 6 => '6. Geschwisterkind'), new Child())), Panel::PANEL_TYPE_INFO), new Panel('Schließfach', array(new TextField('Meta[Additional][Locker][Number]', 'Schließfachnummer', 'Schließfachnummer', new Lock()), new TextField('Meta[Additional][Locker][Location]', 'Schließfach Standort', 'Schließfach Standort', new MapMarker()), new TextField('Meta[Additional][Locker][Key]', 'Schlüssel Nummer', 'Schlüssel Nummer', new Key())), Panel::PANEL_TYPE_INFO), new Panel('Taufe', array(new DatePicker('Meta[Additional][BaptismDate]', 'Taufdatum', 'Taufdatum', new TempleChurch()), new TextField('Meta[Additional][BaptismLocation]', 'Taufort', 'Taufort', new MapMarker())), Panel::PANEL_TYPE_INFO)), 3), new FormColumn(new Panel('Schulbeförderung', array(new TextField('Meta[Transport][Route]', 'Buslinie', 'Buslinie', new Bus()), new TextField('Meta[Transport][Station][Entrance]', 'Einstiegshaltestelle', 'Einstiegshaltestelle', new StopSign()), new TextField('Meta[Transport][Station][Exit]', 'Ausstiegshaltestelle', 'Ausstiegshaltestelle', new StopSign()), new TextArea('Meta[Transport][Remark]', 'Bemerkungen', 'Bemerkungen', new Pencil())), Panel::PANEL_TYPE_INFO), 3), new FormColumn(array(new Panel('Einverständniserklärung zur Datennutzung', array(new Aspect('Fotos des Schülers'), new CheckBox('Meta[PicturePermission][Internal]', 'in Schulschriften', 1), new CheckBox('Meta[PicturePermission][External]', 'in Veröffentlichungen', 1), new CheckBox('Meta[PicturePermission][Internet]', 'auf Internetpräsenz', 1), new CheckBox('Meta[PicturePermission][Facebook]', 'auf Facebookseite', 1), new CheckBox('Meta[PicturePermission][Press]', 'für Druckpresse', 1), new CheckBox('Meta[PicturePermission][Multimedia]', 'durch Ton/Video/Film', 1), new CheckBox('Meta[PicturePermission][Promotion]', 'für Werbung in eigener Sache', 1)), Panel::PANEL_TYPE_INFO)), 3)))), new Title('Allgemeines'));
 }