Code Duplication    Length = 11-11 lines in 2 locations

src/Plugins/BasePlugin.php 1 location

@@ 96-106 (lines=11) @@
93
     * @param string $defaultClass the class to use if none is set in config.
94
     * @return object the gateway instance
95
     */
96
    public function createGateway($config, $defaultClass = false){
97
        $args = array(
98
            $this->getRequestChannel($config),
99
            $this->getReplyChannel($config)
100
        );
101
        $defaultClass = $defaultClass ? $defaultClass : '\PEIP\Gateway\SimpleMessagingGateway';
102
        $gateway = $this->buildAndModify($config, $args, $defaultClass);
103
        $id = (string)$config["id"];
104
        $this->gateways[$id] = $gateway;
105
        return $gateway;
106
    }
107
108
    /**
109
     * Creates and registers router from a configuration object.

src/Context/XMLContext.php 1 location

@@ 438-448 (lines=11) @@
435
     * @param string $defaultClass the class to use if none is set in config. 
436
     * @return object the gateway instance
437
     */
438
    public function createGateway($config, $defaultClass = false){
439
        $args = array(
440
            $this->getRequestChannel($config), 
441
            $this->getReplyChannel($config)
442
        );
443
        $defaultClass = $defaultClass ? $defaultClass : 'SimpleMessagingGateway';
444
        $gateway = ServiceFactory::buildAndModify($config, $args, $defaultClass);
445
        $id = (string)$config["id"];
446
        $this->gateways[$id] = $gateway;
447
        return $gateway;    
448
    }
449
  
450
    /**
451
     * Creates and registers router from a configuration object.