Code Duplication    Length = 14-18 lines in 2 locations

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

@@ 488-501 (lines=14) @@
485
    {
486
        $handlers = array();
487
        if ($node->handlers) {
488
            foreach ($node->handlers->handler as $handlerNode) {
489
                $params = array();
490
                if ($handlerNode->params->param) {
491
                    foreach ($handlerNode->params->param as $paramNode) {
492
                        $paramName = (string)$paramNode->attributes()->name;
493
                        $paramNodes = $handlerNode->xpath(".//param[@name='$paramName']");
494
                        $params[$paramName] = (string) array_shift($paramNodes);
495
                    }
496
                }
497
                $handlers[(string)$handlerNode->attributes()->extension] = array(
498
                    'name' => (string) $handlerNode->attributes()->name,
499
                    'params' => $params
500
                );
501
            }
502
        }
503
        return $handlers;
504
    }
@@ 718-735 (lines=18) @@
715
        if ($node->analytics) {
716
            foreach ($node->analytics->analytic as $analyticNode) {
717
                $connectors = array();
718
                foreach ($analyticNode->connectors->connector as $connectorNode) {
719
                    // connectors might have params
720
                    $params = array();
721
                    if ($connectorNode->params) {
722
                        foreach ($connectorNode->params->param as $paramNode) {
723
                            $paramName = (string) $paramNode->attributes()->name;
724
                            $paramNodes = $connectorNode->xpath(".//param[@name='$paramName']");
725
                            $params[$paramName] = (string) array_shift($paramNodes);
726
                        }
727
                    }
728
729
                    // build up the connectors entry
730
                    $connectors[] = array(
731
                        'name' => (string)$connectorNode->attributes()->name,
732
                        'type' => (string)$connectorNode->attributes()->type,
733
                        'params' => $params
734
                    );
735
                }
736
737
                // build up the analytics entry
738
                $analytics[] = array(