Pinq\Providers\DSL\Compilation\Parameters\ParameterCollection::addExpression PHP Method

addExpression() public method

Adds an expression parameter to the collection.
public addExpression ( Expression $expression, Pinq\Providers\DSL\Compilation\Parameters\IParameterHasher $hasher, Pinq\Queries\Functions\IFunction $context = null, mixed $data = null ) : void
$expression Pinq\Expressions\Expression
$hasher Pinq\Providers\DSL\Compilation\Parameters\IParameterHasher
$context Pinq\Queries\Functions\IFunction
$data mixed
return void
    public function addExpression(O\Expression $expression, IParameterHasher $hasher, IFunction $context = null, $data = null)
    {
        $this->parameters[] = new ExpressionParameter($expression, $hasher, $context, $data);
    }

Usage Example

 public function testCollectionSuppliesCorrectParameterHasToExpressionParameter()
 {
     $this->collection->addExpression(O\Expression::value('val-test'), $hasher = ParameterHasher::valueType());
     $this->assertSame($hasher, $this->collection->getParameters()[0]->getHasher());
 }