Code Duplication    Length = 13-17 lines in 2 locations

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

@@ 488-500 (lines=13) @@
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
                        $params[$paramName] = (string)array_shift($handlerNode->xpath(".//param[@name='$paramName']"));
494
                    }
495
                }
496
                $handlers[(string)$handlerNode->attributes()->extension] = array(
497
                    'name' => (string)$handlerNode->attributes()->name,
498
                    'params' => $params
499
                );
500
            }
501
        }
502
        return $handlers;
503
    }
@@ 713-729 (lines=17) @@
710
        if ($node->analytics) {
711
            foreach ($node->analytics->analytic as $analyticNode) {
712
                $connectors = array();
713
                foreach ($analyticNode->connectors->connector as $connectorNode) {
714
                    // connectors might have params
715
                    $params = array();
716
                    if ($connectorNode->params) {
717
                        foreach ($connectorNode->params->param as $paramNode) {
718
                            $paramName = (string)$paramNode->attributes()->name;
719
                            $params[$paramName] = (string)array_shift($connectorNode->xpath(".//param[@name='$paramName']"));
720
                        }
721
                    }
722
723
                    // build up the connectors entry
724
                    $connectors[] = array(
725
                        'name' => (string)$connectorNode->attributes()->name,
726
                        'type' => (string)$connectorNode->attributes()->type,
727
                        'params' => $params
728
                    );
729
                }
730
731
                // build up the analytics entry
732
                $analytics[] = array(