/** * @param $Acronym * @param $Name * @param string $Description * * @return TblSubject */ public function createSubject($Acronym, $Name, $Description = '') { $Manager = $this->Connection->getEntityManager(); $Entity = $Manager->getEntity('TblSubject')->findOneBy(array(TblSubject::ATTR_ACRONYM => $Acronym)); if (null === $Entity) { $Entity = new TblSubject(); $Entity->setAcronym($Acronym); $Entity->setName($Name); $Entity->setDescription($Description); $Manager->saveEntity($Entity); Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity); } return $Entity; }