| @@ 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. |
|