code: public function dispatchFrom($command, ArrayAccess $source, array $extras = [])
      {
      	$this->command = $command;
  
      	$this->values = array_merge((array) $source, $extras);
  
      	return $this->dispatcher->dispatch($this->marshal());
      }
docs: Marshal a command and dispatch it.
  
  @author	Andrea Marco Sartori
  @param  mixed  $command
  @param  \ArrayAccess  $source
  @param  array  $extras
  @return mixed