public function dispatchFrom($command, ArrayAccess $source, array $extras = [])
    {
    	$this->command = $command;

    	$this->values = array_merge((array) $source, $extras);

    	return $this->dispatcher->dispatch($this->marshal());
    }
public function dispatchFrom($command, ArrayAccess $source, array $extras = [])
    {
    	$this->command = $command;

    	$this->values = array_merge((array) $source, $extras);

    	return $this->dispatcher->dispatch($this->marshal());
    }
public function dispatchFrom ( $ command , ArrayAccess $ source , array $ extras = [ ] ) { $ this -> command = $ command ; $ this -> values = array_merge ( ( array ) $ source , $ extras ) ; return $ this -> dispatcher -> dispatch ( $ this -> marshal ( ) ) ; }
Marshal a command and dispatch it.

@author	Andrea Marco Sartori
@param  mixed  $command
@param  \ArrayAccess  $source
@param  array  $extras
@return mixed
Marshal a command and dispatch it .