Pinq\Queries\Operations\RemoveWhere::update PHP Method

update() public method

public update ( ElementProjection $predicateFunction ) : RemoveWhere
$predicateFunction Pinq\Queries\Functions\ElementProjection
return RemoveWhere
    public function update(Functions\ElementProjection $predicateFunction)
    {
        if ($this->predicateFunction === $predicateFunction) {
            return $this;
        }
        return new self($predicateFunction);
    }

Usage Example

 public function visitRemoveWhere(Operations\RemoveWhere $operation)
 {
     return parent::visitRemoveWhere($operation->update($this->expressionProcessor->processFunction($operation->getPredicateFunction())));
 }