Code Duplication    Length = 13-13 lines in 2 locations

src/Context/XMLContext.php 1 location

@@ 636-648 (lines=13) @@
633
     *
634
     * @return object the service-activator instance
635
     */
636
    public function createServiceActivator($config, $defaultClass = false)
637
    {
638
        $method = (string) $config['method'];
639
        $service = $this->getService((string) $config['ref']);
640
        if ($method && $service) {
641
            $args = $this->getReplyHandlerArguments($config);
642
            array_unshift($args, [
643
                $service,
644
                $method,
645
            ]);
646
            $defaultClass = $defaultClass ? $defaultClass : 'ServiceActivator';
647
648
            return $this->buildAndModify($config, $args, $defaultClass);
649
        }
650
    }
651

src/Plugins/BasePlugin.php 1 location

@@ 212-224 (lines=13) @@
209
     *
210
     * @return object the service-activator instance
211
     */
212
    public function createServiceActivator($config, $defaultClass = false)
213
    {
214
        $method = (string) $config['method'];
215
        $service = $this->context->getServiceProvider()->provideService((string) $config['ref']);
216
        if ($method && $service) {
217
            $args = $this->getReplyHandlerArguments($config);
218
            array_unshift($args, [
219
                $service,
220
                $method,
221
            ]);
222
            $defaultClass = $defaultClass ? $defaultClass : '\PEIP\Service\ServiceActivator';
223
224
            return $this->buildAndModify($config, $args, $defaultClass);
225
        }
226
    }
227