Code Duplication    Length = 12-12 lines in 2 locations

src/Context/XMLContext.php 1 location

@@ 414-425 (lines=12) @@
411
            }
412
        }
413
        // call instance methods
414
        if ($config->action) {
415
            foreach ($config->action as $action) {
416
                $method = (string) $action['method'] != '' ? (string) $action['method'] : null;
417
                if ($method && self::hasPublicProperty($service, 'Method', $method)) {
418
                    $args = [];
419
                    foreach ($action->children() as $argument) {
420
                        $args[] = $this->buildArg($argument);
421
                    }
422
                    call_user_func_array([$service, (string) $action['method']], $args);
423
                }
424
            }
425
        }
426
        // register instance listeners
427
        if ($service instanceof \PEIP\INF\Event\Connectable) {
428
            if ($config->listener) {

src/Factory/ServiceFactory.php 1 location

@@ 196-207 (lines=12) @@
193
            }
194
        }
195
        // call instance methods
196
        if (isset($config->action)) {
197
            foreach ($config->action as $action) {
198
                $method = (string) $action['method'] != '' ? (string) $action['method'] : null;
199
                if ($method && self::hasPublicProperty($service, 'Method', $method)) {
200
                    $args = [];
201
                    foreach ($action->children() as $argument) {
202
                        $args[] = self::buildArg($argument);
203
                    }
204
                    call_user_func_array([$service, (string) $action['method']], $args);
205
                }
206
            }
207
        }
208
        // register instance listeners
209
        if ($service instanceof \PEIP\INF\Event\Connectable) {
210
            if (isset($config->listener)) {