/** * @param string $ReservationYear * @param string $ReservationDivision * @param null|TblCompany $tblCompanyOptionA * @param null|TblCompany $tblCompanyOptionB * * @return TblProspectReservation */ public function createProspectReservation($ReservationYear, $ReservationDivision, TblCompany $tblCompanyOptionA = null, TblCompany $tblCompanyOptionB = null) { $Manager = $this->Connection->getEntityManager(); $Entity = new TblProspectReservation(); $Entity->setReservationYear($ReservationYear); $Entity->setReservationDivision($ReservationDivision); $Entity->setServiceTblCompanyOptionA($tblCompanyOptionA); $Entity->setServiceTblCompanyOptionB($tblCompanyOptionB); $Manager->saveEntity($Entity); Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity); return $Entity; }