| @@ 549-564 (lines=16) @@ | ||
| 546 | * |
|
| 547 | * @return array |
|
| 548 | */ |
|
| 549 | public function prepareRewriteMaps(\SimpleXMLElement $node) |
|
| 550 | { |
|
| 551 | $rewriteMaps = array(); |
|
| 552 | if ($node->rewriteMaps) { |
|
| 553 | foreach ($node->rewriteMaps->rewriteMap as $rewriteMapNode) { |
|
| 554 | $rewriteMapType = (string)$rewriteMapNode->attributes()->type; |
|
| 555 | $params = array(); |
|
| 556 | foreach ($rewriteMapNode->params->param as $paramNode) { |
|
| 557 | $paramName = (string)$paramNode->attributes()->name; |
|
| 558 | $params[$paramName] = (string)array_shift($rewriteMapNode->xpath(".//param[@name='$paramName']")); |
|
| 559 | } |
|
| 560 | $rewriteMaps[$rewriteMapType] = $params; |
|
| 561 | } |
|
| 562 | } |
|
| 563 | return $rewriteMaps; |
|
| 564 | } |
|
| 565 | ||
| 566 | /** |
|
| 567 | * Prepares the rewrites array based on a simple xml element node |
|
| @@ 660-674 (lines=15) @@ | ||
| 657 | * |
|
| 658 | * @return array |
|
| 659 | */ |
|
| 660 | public function prepareAuthentications(\SimpleXMLElement $node) |
|
| 661 | { |
|
| 662 | $authentications = array(); |
|
| 663 | if ($node->authentications) { |
|
| 664 | foreach ($node->authentications->authentication as $authenticationNode) { |
|
| 665 | $params = array(); |
|
| 666 | foreach ($authenticationNode->params->param as $paramNode) { |
|
| 667 | $paramName = (string)$paramNode->attributes()->name; |
|
| 668 | $params[$paramName] = (string)array_shift($authenticationNode->xpath(".//param[@name='$paramName']")); |
|
| 669 | } |
|
| 670 | $authentications[(string)$authenticationNode->attributes()->uri] = $params; |
|
| 671 | } |
|
| 672 | } |
|
| 673 | return $authentications; |
|
| 674 | } |
|
| 675 | ||
| 676 | /** |
|
| 677 | * Prepares the access array based on a simple xml element node |
|
| @@ 683-698 (lines=16) @@ | ||
| 680 | * |
|
| 681 | * @return array |
|
| 682 | */ |
|
| 683 | public function prepareAccesses(\SimpleXMLElement $node) |
|
| 684 | { |
|
| 685 | // init accesses |
|
| 686 | $accesses = array(); |
|
| 687 | if ($node->accesses) { |
|
| 688 | foreach ($node->accesses->access as $accessNode) { |
|
| 689 | $params = array(); |
|
| 690 | foreach ($accessNode->params->param as $paramNode) { |
|
| 691 | $paramName = (string)$paramNode->attributes()->name; |
|
| 692 | $params[$paramName] = (string)array_shift($accessNode->xpath(".//param[@name='$paramName']")); |
|
| 693 | } |
|
| 694 | $accesses[(string)$accessNode->attributes()->type][] = $params; |
|
| 695 | } |
|
| 696 | } |
|
| 697 | return $accesses; |
|
| 698 | } |
|
| 699 | ||
| 700 | /** |
|
| 701 | * Prepares the analytics array based on a simple XML element node |
|