public function populateWithClones($source, array $propertyNameMap = array(), $onlyMappedProperties = false)
    {
        $this->populateInternal($source, $propertyNameMap, $onlyMappedProperties, true);
    }
public function populateWithClones($source, array $propertyNameMap = array(), $onlyMappedProperties = false)
    {
        $this->populateInternal($source, $propertyNameMap, $onlyMappedProperties, true);
    }
public function populateWithClones ( $ source , array $ propertyNameMap = array ( ) , $ onlyMappedProperties = false ) { $ this -> populateInternal ( $ source , $ propertyNameMap , $ onlyMappedProperties , true ) ; }
Populates this instance, cloning any object values
that may be encountered.

@param  PopulateInterface|array $source A key=>value array or another
PopulateInterface instance to use as data
@param  array                   $propertyNameMap Optional array of property
names supporting mapping (see README)
@param  boolean                 $onlyMappedProperties If <code>true</code>
will only populate properties contained in map
@throws Exception               Will pass through any Exception during populating
Populates this instance cloning any object values that may be encountered .