| @@ 447-475 (lines=29) @@ | ||
| 444 | * @param bool $alwaysAvailable |
|
| 445 | * @param bool $forwarding |
|
| 446 | */ |
|
| 447 | protected function storeCustomAliasPath( |
|
| 448 | $locationId, |
|
| 449 | $path, |
|
| 450 | $languageCode, |
|
| 451 | $alwaysAvailable, |
|
| 452 | $forwarding |
|
| 453 | ) { |
|
| 454 | $queryBuilder = $this->connection->createQueryBuilder(); |
|
| 455 | ||
| 456 | $queryBuilder->insert(static::CUSTOM_ALIAS_BACKUP_TABLE); |
|
| 457 | $queryBuilder->values( |
|
| 458 | [ |
|
| 459 | 'id' => '?', |
|
| 460 | 'location_id' => '?', |
|
| 461 | 'path' => '?', |
|
| 462 | 'language_code' => '?', |
|
| 463 | 'always_available' => '?', |
|
| 464 | 'forwarding' => '?', |
|
| 465 | ] |
|
| 466 | ); |
|
| 467 | $queryBuilder->setParameter(0, 0); |
|
| 468 | $queryBuilder->setParameter(1, $locationId); |
|
| 469 | $queryBuilder->setParameter(2, $path); |
|
| 470 | $queryBuilder->setParameter(3, $languageCode); |
|
| 471 | $queryBuilder->setParameter(4, (int)$alwaysAvailable); |
|
| 472 | $queryBuilder->setParameter(5, (int)$forwarding); |
|
| 473 | ||
| 474 | $queryBuilder->execute(); |
|
| 475 | } |
|
| 476 | ||
| 477 | /** |
|
| 478 | * Combines path data to an array of URL alias paths. |
|
| @@ 711-739 (lines=29) @@ | ||
| 708 | * @param bool $alwaysAvailable |
|
| 709 | * @param bool $forwarding |
|
| 710 | */ |
|
| 711 | protected function storeGlobalAliasPath( |
|
| 712 | $resource, |
|
| 713 | $path, |
|
| 714 | $languageCode, |
|
| 715 | $alwaysAvailable, |
|
| 716 | $forwarding |
|
| 717 | ) { |
|
| 718 | $queryBuilder = $this->connection->createQueryBuilder(); |
|
| 719 | ||
| 720 | $queryBuilder->insert(static::GLOBAL_ALIAS_BACKUP_TABLE); |
|
| 721 | $queryBuilder->values( |
|
| 722 | [ |
|
| 723 | 'id' => '?', |
|
| 724 | 'resource' => '?', |
|
| 725 | 'path' => '?', |
|
| 726 | 'language_code' => '?', |
|
| 727 | 'always_available' => '?', |
|
| 728 | 'forwarding' => '?', |
|
| 729 | ] |
|
| 730 | ); |
|
| 731 | $queryBuilder->setParameter(0, 0); |
|
| 732 | $queryBuilder->setParameter(1, 'module:' . $resource); |
|
| 733 | $queryBuilder->setParameter(2, $path); |
|
| 734 | $queryBuilder->setParameter(3, $languageCode); |
|
| 735 | $queryBuilder->setParameter(4, (int)$alwaysAvailable); |
|
| 736 | $queryBuilder->setParameter(5, (int)$forwarding); |
|
| 737 | ||
| 738 | $queryBuilder->execute(); |
|
| 739 | } |
|
| 740 | ||
| 741 | /** |
|
| 742 | * Restores global URL aliases from the backup table. |
|