public function save(CollegeEntity $college) { $college_info = $college->getData(); if (false !== $college->hasId() && null !== ($id = $college->getId())) { $college_info['_id'] = new MongoId($id); } else { $college_info['_id'] = new MongoId(); $college->setId($college_info['_id']); } $this->collection->save($college_info); return $college; }