/** * @param ModelMapping $modelMapping * @return $this * @throws MappingException */ public function addModelMapping(ModelMapping $modelMapping) { $modelClassName = $modelMapping->getClassName(); if ($this->hasModelMapping($modelClassName)) { throw new MappingException("Mapping already exists for class '{$modelClassName}'."); } $this->modelMappings[$modelClassName] = $modelMapping; return $this; }