Pinq\Providers\DSL\Compilation\Parameters\ParameterCollection::remove PHP Метод

remove() публичный Метод

Removes a query parameter from the collection.
public remove ( Pinq\Providers\DSL\Compilation\Parameters\IQueryParameter $parameter ) : void
$parameter Pinq\Providers\DSL\Compilation\Parameters\IQueryParameter
Результат void
    public function remove(IQueryParameter $parameter)
    {
        foreach ($this->parameters as $key => $someParameter) {
            if ($someParameter === $parameter) {
                unset($this->parameters[$key]);
            }
        }
    }

Usage Example

Пример #1
0
 public function testRemoveParameter()
 {
     $this->collection->addId('foo', ParameterHasher::valueType());
     $this->collection->addId('bar', ParameterHasher::valueType());
     $this->assertCount(2, $this->collection->getParameters());
     $parameters = $this->collection->getParameters();
     $this->collection->remove($parameters[0]);
     $this->assertSame([1 => $parameters[1]], $this->collection->getParameters());
     $this->collection->remove($parameters[1]);
     $this->assertSame([], $this->collection->getParameters());
 }