Zend Framework  3.0
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Operator Class Reference

Public Member Functions

 __construct ($left=null, $operator=self::OPERATOR_EQUAL_TO, $right=null, $leftType=self::TYPE_IDENTIFIER, $rightType=self::TYPE_VALUE)
 Constructor.
 
 setLeft ($left)
 Set left side of operator.
 
 getLeft ()
 Get left side of operator.
 
 setLeftType ($type)
 Set parameter type for left side of operator.
 
 getLeftType ()
 Get parameter type on left side of operator.
 
 setOperator ($operator)
 Set operator string.
 
 getOperator ()
 Get operator string.
 
 setRight ($right)
 Set right side of operator.
 
 getRight ()
 Get right side of operator.
 
 setRightType ($type)
 Set parameter type for right side of operator.
 
 getRightType ()
 Get parameter type on right side of operator.
 
 getExpressionData ()
 Get predicate parts for where statement.
 

Public Attributes

const OPERATOR_EQUAL_TO = '='
 
const OP_EQ = '='
 
const OPERATOR_NOT_EQUAL_TO = '!='
 
const OP_NE = '!='
 
const OPERATOR_LESS_THAN = '<'
 
const OP_LT = '<'
 
const OPERATOR_LESS_THAN_OR_EQUAL_TO = '<='
 
const OP_LTE = '<='
 
const OPERATOR_GREATER_THAN = '>'
 
const OP_GT = '>'
 
const OPERATOR_GREATER_THAN_OR_EQUAL_TO = '>='
 
const OP_GTE = '>='
 

Protected Attributes

 $allowedTypes
 
 
 $left
 
 $right
 
 $leftType = self::TYPE_IDENTIFIER
 
 $rightType = self::TYPE_VALUE
 
- Protected Attributes inherited from AbstractExpression
 $allowedTypes
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractExpression
 normalizeArgument ($argument, $defaultType=self::TYPE_VALUE)
 Normalize Argument.
 

Constructor & Destructor Documentation

__construct (   $left = null,
  $operator = self::OPERATOR_EQUAL_TO,
  $right = null,
  $leftType = self::TYPE_IDENTIFIER,
  $rightType = self::TYPE_VALUE 
)

Constructor.

Parameters
int | float | bool | string$left
string$operator
int | float | bool | string$right
string$leftTypeTYPE_IDENTIFIER or TYPE_VALUE by default TYPE_IDENTIFIER {
See Also
allowedTypes}
Parameters
string$rightTypeTYPE_IDENTIFIER or TYPE_VALUE by default TYPE_VALUE {
See Also
allowedTypes}

Member Function Documentation

getExpressionData ( )

Get predicate parts for where statement.

Returns
array

Implements ExpressionInterface.

getLeft ( )

Get left side of operator.

Returns
int|float|bool|string
getLeftType ( )

Get parameter type on left side of operator.

Returns
string
getOperator ( )

Get operator string.

Returns
string
getRight ( )

Get right side of operator.

Returns
int|float|bool|string
getRightType ( )

Get parameter type on right side of operator.

Returns
string
setLeft (   $left)

Set left side of operator.

Parameters
int | float | bool | string$left
Returns
Operator
setLeftType (   $type)

Set parameter type for left side of operator.

Parameters
string$typeTYPE_IDENTIFIER or TYPE_VALUE {
See Also
allowedTypes}
Returns
Operator
Exceptions
Exception\InvalidArgumentException
setOperator (   $operator)

Set operator string.

Parameters
string$operator
Returns
Operator
setRight (   $right)

Set right side of operator.

Parameters
int | float | bool | string$right
Returns
Operator
setRightType (   $type)

Set parameter type for right side of operator.

Parameters
string$typeTYPE_IDENTIFIER or TYPE_VALUE {
See Also
allowedTypes}
Exceptions
Exception\InvalidArgumentException
Returns
Operator

Member Data Documentation

$allowedTypes
protected
Initial value:
= [
self::TYPE_IDENTIFIER,
self::TYPE_VALUE,
]

$left
protected
$leftType = self::TYPE_IDENTIFIER
protected
$right
protected
$rightType = self::TYPE_VALUE
protected
const OP_EQ = '='
const OP_GT = '>'
const OP_GTE = '>='
const OP_LT = '<'
const OP_LTE = '<='
const OP_NE = '!='
const OPERATOR_EQUAL_TO = '='
const OPERATOR_GREATER_THAN = '>'
const OPERATOR_GREATER_THAN_OR_EQUAL_TO = '>='
const OPERATOR_LESS_THAN = '<'
const OPERATOR_LESS_THAN_OR_EQUAL_TO = '<='
const OPERATOR_NOT_EQUAL_TO = '!='