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