| @@ 565-581 (lines=17) @@ | ||
| 562 | * |
|
| 563 | * @return array |
|
| 564 | */ |
|
| 565 | public function prepareRewriteMaps(\SimpleXMLElement $node) |
|
| 566 | { |
|
| 567 | $rewriteMaps = array(); |
|
| 568 | if ($node->rewriteMaps) { |
|
| 569 | foreach ($node->rewriteMaps->rewriteMap as $rewriteMapNode) { |
|
| 570 | $rewriteMapType = (string)$rewriteMapNode->attributes()->type; |
|
| 571 | $params = array(); |
|
| 572 | foreach ($rewriteMapNode->params->param as $paramNode) { |
|
| 573 | $paramName = (string) $paramNode->attributes()->name; |
|
| 574 | $paramNodes = $rewriteMapNode->xpath(".//param[@name='$paramName']"); |
|
| 575 | $params[$paramName] = (string) array_shift($paramNodes); |
|
| 576 | } |
|
| 577 | $rewriteMaps[$rewriteMapType] = $params; |
|
| 578 | } |
|
| 579 | } |
|
| 580 | return $rewriteMaps; |
|
| 581 | } |
|
| 582 | ||
| 583 | /** |
|
| 584 | * Prepares the rewrites array based on a simple xml element node |
|
| @@ 677-692 (lines=16) @@ | ||
| 674 | * |
|
| 675 | * @return array |
|
| 676 | */ |
|
| 677 | public function prepareAuthentications(\SimpleXMLElement $node) |
|
| 678 | { |
|
| 679 | $authentications = array(); |
|
| 680 | if ($node->authentications) { |
|
| 681 | foreach ($node->authentications->authentication as $authenticationNode) { |
|
| 682 | $params = array(); |
|
| 683 | foreach ($authenticationNode->params->param as $paramNode) { |
|
| 684 | $paramName = (string) $paramNode->attributes()->name; |
|
| 685 | $paramNodes = $authenticationNode->xpath(".//param[@name='$paramName']"); |
|
| 686 | $params[$paramName] = (string) array_shift($paramNodes); |
|
| 687 | } |
|
| 688 | $authentications[(string)$authenticationNode->attributes()->uri] = $params; |
|
| 689 | } |
|
| 690 | } |
|
| 691 | return $authentications; |
|
| 692 | } |
|
| 693 | ||
| 694 | /** |
|
| 695 | * Prepares the access array based on a simple xml element node |
|
| @@ 701-717 (lines=17) @@ | ||
| 698 | * |
|
| 699 | * @return array |
|
| 700 | */ |
|
| 701 | public function prepareAccesses(\SimpleXMLElement $node) |
|
| 702 | { |
|
| 703 | // init accesses |
|
| 704 | $accesses = array(); |
|
| 705 | if ($node->accesses) { |
|
| 706 | foreach ($node->accesses->access as $accessNode) { |
|
| 707 | $params = array(); |
|
| 708 | foreach ($accessNode->params->param as $paramNode) { |
|
| 709 | $paramName = (string)$paramNode->attributes()->name; |
|
| 710 | $paramNodes = $accessNode->xpath(".//param[@name='$paramName']"); |
|
| 711 | $params[$paramName] = (string) array_shift($paramNodes); |
|
| 712 | } |
|
| 713 | $accesses[(string) $accessNode->attributes()->type][] = $params; |
|
| 714 | } |
|
| 715 | } |
|
| 716 | return $accesses; |
|
| 717 | } |
|
| 718 | ||
| 719 | /** |
|
| 720 | * Prepares the analytics array based on a simple XML element node |
|