| @@ 286-301 (lines=16) @@ | ||
| 283 | * |
|
| 284 | * @return array |
|
| 285 | */ |
|
| 286 | public function prepareRewriteMaps(\SimpleXMLElement $node) |
|
| 287 | { |
|
| 288 | $rewriteMaps = array(); |
|
| 289 | if ($node->rewriteMaps) { |
|
| 290 | foreach ($node->rewriteMaps->rewriteMap as $rewriteMapNode) { |
|
| 291 | $rewriteMapType = (string)$rewriteMapNode->attributes()->type; |
|
| 292 | $params = array(); |
|
| 293 | foreach ($rewriteMapNode->params->param as $paramNode) { |
|
| 294 | $paramName = (string)$paramNode->attributes()->name; |
|
| 295 | $params[$paramName] = (string)array_shift($rewriteMapNode->xpath(".//param[@name='$paramName']")); |
|
| 296 | } |
|
| 297 | $rewriteMaps[$rewriteMapType] = $params; |
|
| 298 | } |
|
| 299 | } |
|
| 300 | return $rewriteMaps; |
|
| 301 | } |
|
| 302 | ||
| 303 | /** |
|
| 304 | * Prepares the rewrites array based on a simple xml element node |
|
| @@ 397-411 (lines=15) @@ | ||
| 394 | * |
|
| 395 | * @return array |
|
| 396 | */ |
|
| 397 | public function prepareAuthentications(\SimpleXMLElement $node) |
|
| 398 | { |
|
| 399 | $authentications = array(); |
|
| 400 | if ($node->authentications) { |
|
| 401 | foreach ($node->authentications->authentication as $authenticationNode) { |
|
| 402 | $params = array(); |
|
| 403 | foreach ($authenticationNode->params->param as $paramNode) { |
|
| 404 | $paramName = (string)$paramNode->attributes()->name; |
|
| 405 | $params[$paramName] = (string)array_shift($authenticationNode->xpath(".//param[@name='$paramName']")); |
|
| 406 | } |
|
| 407 | $authentications[(string)$authenticationNode->attributes()->uri] = $params; |
|
| 408 | } |
|
| 409 | } |
|
| 410 | return $authentications; |
|
| 411 | } |
|
| 412 | ||
| 413 | /** |
|
| 414 | * Prepares the access array based on a simple xml element node |
|
| @@ 420-435 (lines=16) @@ | ||
| 417 | * |
|
| 418 | * @return array |
|
| 419 | */ |
|
| 420 | public function prepareAccesses(\SimpleXMLElement $node) |
|
| 421 | { |
|
| 422 | // init accesses |
|
| 423 | $accesses = array(); |
|
| 424 | if ($node->accesses) { |
|
| 425 | foreach ($node->accesses->access as $accessNode) { |
|
| 426 | $params = array(); |
|
| 427 | foreach ($accessNode->params->param as $paramNode) { |
|
| 428 | $paramName = (string)$paramNode->attributes()->name; |
|
| 429 | $params[$paramName] = (string)array_shift($accessNode->xpath(".//param[@name='$paramName']")); |
|
| 430 | } |
|
| 431 | $accesses[(string)$accessNode->attributes()->type][] = $params; |
|
| 432 | } |
|
| 433 | } |
|
| 434 | return $accesses; |
|
| 435 | } |
|
| 436 | ||
| 437 | /** |
|
| 438 | * Prepares the analytics array based on a simple XML element node |
|