@@ 370-390 (lines=21) @@ | ||
367 | * |
|
368 | * @return static This query instance. |
|
369 | */ |
|
370 | public function setParameter($key, $value, $type = null) |
|
371 | { |
|
372 | $filteredParameters = $this->parameters->filter( |
|
373 | function ($parameter) use ($key) |
|
374 | { |
|
375 | // Must not be identical because of string to integer conversion |
|
376 | return ($key == $parameter->getName()); |
|
377 | } |
|
378 | ); |
|
379 | ||
380 | if (count($filteredParameters)) { |
|
381 | $parameter = $filteredParameters->first(); |
|
382 | $parameter->setValue($value, $type); |
|
383 | ||
384 | return $this; |
|
385 | } |
|
386 | ||
387 | $this->parameters->add(new Parameter($key, $value, $type)); |
|
388 | ||
389 | return $this; |
|
390 | } |
|
391 | ||
392 | /** |
|
393 | * Processes an individual parameter value. |
@@ 533-557 (lines=25) @@ | ||
530 | * |
|
531 | * @return self |
|
532 | */ |
|
533 | public function setParameter($key, $value, $type = null) |
|
534 | { |
|
535 | $filteredParameters = $this->parameters->filter( |
|
536 | function ($parameter) use ($key) |
|
537 | { |
|
538 | /* @var Query\Parameter $parameter */ |
|
539 | // Must not be identical because of string to integer conversion |
|
540 | return ($key == $parameter->getName()); |
|
541 | } |
|
542 | ); |
|
543 | ||
544 | if (count($filteredParameters)) { |
|
545 | /* @var Query\Parameter $parameter */ |
|
546 | $parameter = $filteredParameters->first(); |
|
547 | $parameter->setValue($value, $type); |
|
548 | ||
549 | return $this; |
|
550 | } |
|
551 | ||
552 | $parameter = new Query\Parameter($key, $value, $type); |
|
553 | ||
554 | $this->parameters->add($parameter); |
|
555 | ||
556 | return $this; |
|
557 | } |
|
558 | ||
559 | /** |
|
560 | * Sets a collection of query parameters for the query being constructed. |