original_string: public function rightOuter($table, array $optionalTables = array())
  	{
  		$preparedTablesArray = $this->_getPreparedTableObjects($table, $optionalTables);
  		$this->join->rightOuter($preparedTablesArray['table'], $preparedTablesArray['optionalTables']);
  
  		return $this;
  	}
code: public function rightOuter($table, array $optionalTables = array())
  	{
  		$preparedTablesArray = $this->_getPreparedTableObjects($table, $optionalTables);
  		$this->join->rightOuter($preparedTablesArray['table'], $preparedTablesArray['optionalTables']);
  
  		return $this;
  	}
code_tokens: public function rightOuter ( $ table , array $ optionalTables = array ( ) ) { $ preparedTablesArray = $ this -> _getPreparedTableObjects ( $ table , $ optionalTables ) ; $ this -> join -> rightOuter ( $ preparedTablesArray [ 'table' ] , $ preparedTablesArray [ 'optionalTables' ] ) ; return $ this ; }
docstring: Join the expected table with a right outer join.
  In the second argument can pass optional tables for the join operation.
  
  @param string $table          Name of the table for the join.
  @param array  $optionalTables (Optional) Array with table names as elements
  
  @return $this The same instance to concatenate methods.
docstring_tokens: Join the expected table with a right outer join . In the second argument can pass optional tables for the join operation .