Code Duplication    Length = 13-13 lines in 2 locations

src/Context/XMLContext.php 1 location

@@ 592-604 (lines=13) @@
589
     * @param string $defaultClass the class to use if none is set in config. 
590
     * @return object the service-activator instance
591
     */
592
    public function createServiceActivator($config, $defaultClass = false){
593
        $method = (string)$config['method'];
594
        $service = $this->getService((string)$config['ref']);
595
        if($method && $service){        
596
            $args = $this->getReplyHandlerArguments($config);
597
            array_unshift($args,array(
598
                $service,
599
                $method             
600
            )); 
601
            $defaultClass = $defaultClass ? $defaultClass : 'ServiceActivator';
602
            return $this->buildAndModify($config, $args, $defaultClass);                
603
        }
604
    }   
605
    
606
    
607
    /**

src/Plugins/BasePlugin.php 1 location

@@ 196-208 (lines=13) @@
193
     * @param string $defaultClass the class to use if none is set in config.
194
     * @return object the service-activator instance
195
     */
196
    public function createServiceActivator($config, $defaultClass = false){
197
        $method = (string)$config['method'];
198
        $service = $this->context->getServiceProvider()->provideService((string)$config['ref']);
199
        if($method && $service){
200
            $args = $this->getReplyHandlerArguments($config);
201
            array_unshift($args,array(
202
                $service,
203
                $method
204
            ));
205
            $defaultClass = $defaultClass ? $defaultClass : '\PEIP\Service\ServiceActivator';
206
            return $this->buildAndModify($config, $args, $defaultClass);
207
        }
208
    }
209
210
211
    /**