original_string: public function lOr()
      {
          $args = func_get_args();
          if ( count( $args ) < 1 )
          {
              throw new ezcQueryVariableParameterException( 'lOr', count( $args ), 1 );
          }
  
          $elements = ezcQuerySelect::arrayFlatten( $args );
          if ( count( $elements ) == 1 )
          {
              return $elements[0];
          }
          else
          {
              return '( ' . join( ' OR ', $elements ) . ' )';
          }
      }
code: public function lOr()
      {
          $args = func_get_args();
          if ( count( $args ) < 1 )
          {
              throw new ezcQueryVariableParameterException( 'lOr', count( $args ), 1 );
          }
  
          $elements = ezcQuerySelect::arrayFlatten( $args );
          if ( count( $elements ) == 1 )
          {
              return $elements[0];
          }
          else
          {
              return '( ' . join( ' OR ', $elements ) . ' )';
          }
      }
code_tokens: public function lOr ( ) { $ args = func_get_args ( ) ; if ( count ( $ args ) < 1 ) { throw new ezcQueryVariableParameterException ( 'lOr' , count ( $ args ) , 1 ) ; } $ elements = ezcQuerySelect :: arrayFlatten ( $ args ) ; if ( count ( $ elements ) == 1 ) { return $ elements [ 0 ] ; } else { return '( ' . join ( ' OR ' , $ elements ) . ' )' ; } }
docstring: Returns the SQL to bind logical expressions together using a logical or.
  
  lOr() accepts an arbitrary number of parameters. Each parameter
  must contain a logical expression or an array with logical expressions.
  
  Example:
  <code>
  $q = ezcDbInstance::get()->createSelectQuery();
  $e = $q->expr;
  $q->select( '*' )->from( 'table' )
  ->where( $e->lOr( $e->eq( 'id', $q->bindValue( 1 ) ),
  $e->eq( 'id', $q->bindValue( 2 ) ) ) );
  </code>
  
  @throws ezcDbAbstractionException if called with no parameters.
  @return string a logical expression
docstring_tokens: Returns the SQL to bind logical expressions together using a logical or .