Code Duplication    Length = 14-18 lines in 2 locations

src/AppserverIo/Server/Configuration/ServerXmlConfiguration.php 2 locations

@@ 502-515 (lines=14) @@
499
    {
500
        $handlers = array();
501
        if ($node->handlers) {
502
            foreach ($node->handlers->handler as $handlerNode) {
503
                $params = array();
504
                if ($handlerNode->params->param) {
505
                    foreach ($handlerNode->params->param as $paramNode) {
506
                        $paramName = (string)$paramNode->attributes()->name;
507
                        $paramNodes = $handlerNode->xpath(".//param[@name='$paramName']");
508
                        $params[$paramName] = (string) array_shift($paramNodes);
509
                    }
510
                }
511
                $handlers[(string)$handlerNode->attributes()->extension] = array(
512
                    'name' => (string) $handlerNode->attributes()->name,
513
                    'params' => $params
514
                );
515
            }
516
        }
517
        return $handlers;
518
    }
@@ 732-749 (lines=18) @@
729
        if ($node->analytics) {
730
            foreach ($node->analytics->analytic as $analyticNode) {
731
                $connectors = array();
732
                foreach ($analyticNode->connectors->connector as $connectorNode) {
733
                    // connectors might have params
734
                    $params = array();
735
                    if ($connectorNode->params) {
736
                        foreach ($connectorNode->params->param as $paramNode) {
737
                            $paramName = (string) $paramNode->attributes()->name;
738
                            $paramNodes = $connectorNode->xpath(".//param[@name='$paramName']");
739
                            $params[$paramName] = (string) array_shift($paramNodes);
740
                        }
741
                    }
742
743
                    // build up the connectors entry
744
                    $connectors[] = array(
745
                        'name' => (string)$connectorNode->attributes()->name,
746
                        'type' => (string)$connectorNode->attributes()->type,
747
                        'params' => $params
748
                    );
749
                }
750
751
                // build up the analytics entry
752
                $analytics[] = array(