* $notNondition = new ezcWorkflowConditionNot ( $condition ) ; * * * @package Workflow * @version 1.2alpha1 */ class ezcWorkflowConditionNot implements ezcWorkflowCondition { /** * Holds the expression to negate. * * @var ezcWorkflowCondition */ protected $condition; /** * Constructs a new not condition on $condition. * * @param ezcWorkflowCondition $condition */ public function __construct( ezcWorkflowCondition $condition ) { $this->condition = $condition; } /** * Evaluates this condition with the value $value and returns true if the condition holds. * * If the condition does not hold false is returned. * * @param mixed $value * @return boolean true when the condition holds, false otherwise. * @ignore */ public function evaluate( $value ) { return !$this->condition->evaluate( $value ); } /** * Returns the condition that is negated. * * @return ezcWorkflowCondition * @ignore */ public function getCondition() { return $this->condition; } /** * Returns a textual representation of this condition. * * @return string * @ignore */ public function __toString() { return '! ' . $this->condition->__toString(); } } ?>