static function recursiveBuild($path, $value, $source = array()) {
        self::pathSet($source, $path, $value);
        return $source;
    }
static function recursiveBuild($path, $value, $source = array()) {
        self::pathSet($source, $path, $value);
        return $source;
    }
static function recursiveBuild ( $ path , $ value , $ source = array ( ) ) { self :: pathSet ( $ source , $ path , $ value ) ; return $ source ; }
Append the value to the array using the key provided.

e.g if value is 'llama' & path is [0, 'email', 'location'] result will be
[0 => ['email' => ['location' => 'llama']]

@param           $path
@param           $value
@param   array   $source
@return  array

@access  public
@static
Append the value to the array using the key provided .