/** * @param string $Code * @param string $Name * @param string $District * * @return TblCity */ public function createCity($Code, $Name, $District) { $Manager = $this->Connection->getEntityManager(); $Entity = $Manager->getEntity('TblCity')->findOneBy(array(TblCity::ATTR_CODE => $Code, TblCity::ATTR_NAME => $Name)); if (null === $Entity) { $Entity = new TblCity(); $Entity->setCode($Code); $Entity->setName($Name); $Entity->setDistrict($District); $Manager->saveEntity($Entity); Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity); } return $Entity; }