public function create(array $parameters, $className, PropertyMapper $propertyMapper)
	{
		list ($objectStructure, $propertyPaths) = $this->getNestedStructureForDottedNotation($parameters);
		$propertyMappingConfiguration = $this->getPropertyMappingConfigurationForPropertyPaths($propertyPaths, $className);

		$result = $propertyMapper->convert($objectStructure, $className, $propertyMappingConfiguration);
		if ($this->startObjectTracking) {
			$this->createdObjects[] = $result;
		}
		return $result;
	}
public function create(array $parameters, $className, PropertyMapper $propertyMapper)
	{
		list ($objectStructure, $propertyPaths) = $this->getNestedStructureForDottedNotation($parameters);
		$propertyMappingConfiguration = $this->getPropertyMappingConfigurationForPropertyPaths($propertyPaths, $className);

		$result = $propertyMapper->convert($objectStructure, $className, $propertyMappingConfiguration);
		if ($this->startObjectTracking) {
			$this->createdObjects[] = $result;
		}
		return $result;
	}
public function create ( array $ parameters , $ className , PropertyMapper $ propertyMapper ) { list ( $ objectStructure , $ propertyPaths ) = $ this -> getNestedStructureForDottedNotation ( $ parameters ) ; $ propertyMappingConfiguration = $ this -> getPropertyMappingConfigurationForPropertyPaths ( $ propertyPaths , $ className ) ; $ result = $ propertyMapper -> convert ( $ objectStructure , $ className , $ propertyMappingConfiguration ) ; if ( $ this -> startObjectTracking ) { $ this -> createdObjects [ ] = $ result ; } return $ result ; }
Creates a new object based in input parameters and a class name.

This is basically a wrapper for the PropertyMapper::convert() method that
does not take a hierarchical source array but only a key=>value map of
keys being dot notation property paths.

@param array $parameters
@param string $className
@param PropertyMapper $propertyMapper
@return mixed
Creates a new object based in input parameters and a class name .