Overview

Namespaces

  • Webmozart
    • Expression
      • Constraint
      • Logic
      • PhpUnit
      • Selector
      • Traversal
      • Util

Classes

  • AlwaysFalse
  • AlwaysTrue
  • Conjunction
  • Disjunction
  • Literal
  • Not
  • Overview
  • Namespace
  • Class

Class Disjunction

A disjunction of expressions.

A disjunction is a set of Webmozart\Expression\Expression instances connected by logical "or" operators.

Webmozart\Expression\Logic\Disjunction implements Webmozart\Expression\Expression
Final
Namespace: Webmozart\Expression\Logic
Author: Bernhard Schussek bschussek@gmail.com
Since: 1.0
Located at Logic/Disjunction.php
Methods summary
public
# __construct( array $disjuncts = array() )

Creates a disjunction of the given expressions.

Creates a disjunction of the given expressions.

Parameters

$disjuncts
The disjuncts.
public Webmozart\Expression\Expression[]
# getDisjuncts( )

Returns the disjuncts of the disjunction.

Returns the disjuncts of the disjunction.

Returns

Webmozart\Expression\Expression[]
The disjuncts.
public
# orX( Webmozart\Expression\Expression $expr )
public
# orNot( Webmozart\Expression\Expression $expr )
public
# orTrue( )
public
# orFalse( )
public
# orKey( $keyName, Webmozart\Expression\Expression $expr )
public
# orMethod( $methodName, $args )
public
# orProperty( $propertyName, Webmozart\Expression\Expression $expr )
public
# orAtLeast( $count, Webmozart\Expression\Expression $expr )
public
# orAtMost( $count, Webmozart\Expression\Expression $expr )
public
# orExactly( $count, Webmozart\Expression\Expression $expr )
public
# orCount( Webmozart\Expression\Expression $expr )
public
# orAll( Webmozart\Expression\Expression $expr )
public
# orNull( )
public
# orNotNull( )
public
# orEmpty( )
public
# orNotEmpty( )
public
# orInstanceOf( $className )
public
# orEquals( $value )
public
# orNotEquals( $value )
public
# orSame( $value )
public
# orNotSame( $value )
public
# orGreaterThan( $value )
public
# orGreaterThanEqual( $value )
public
# orLessThan( $value )
public
# orLessThanEqual( $value )
public
# orIn( array $values )
public
# orMatches( $regExp )
public
# orStartsWith( $prefix )
public
# orEndsWith( $suffix )
public
# orContains( $string )
public
# orKeyExists( $keyName )
public
# orKeyNotExists( $keyName )
public boolean
# evaluate( mixed $values )

Evaluates the expression with the given value.

Evaluates the expression with the given value.

Parameters

$values
$value A value.

Returns

boolean

Returns true if the value satisfies the expression and false otherwise.

Implementation of

Webmozart\Expression\Expression::evaluate()
public boolean
# equivalentTo( Webmozart\Expression\Expression $other )

Returns whether this expression is logically equivalent to another expression.

Returns whether this expression is logically equivalent to another expression.

Parameters

$other
Some expression.

Returns

boolean

Returns true if the expressions are logically equivalent and false otherwise.

Implementation of

Webmozart\Expression\Expression::equivalentTo()
public string
# toString( )

Returns a string representation of the expression.

Returns a string representation of the expression.

Returns

string
The expression as string.

Implementation of

Webmozart\Expression\Expression::toString()
public
# __toString( )
Webmozart Expression API API documentation generated by ApiGen