protected function factorySyncService( $serviceName ) {

        $syncClass = '\\ufocoder\\SyncSocial\\components\\services\\' . ucfirst( $serviceName );

        if ( ! class_exists( $syncClass ) ) {
            throw new Exception( Yii::t( 'SyncSocial', 'SyncSocial Extension not support "{serviceName}" service', [
                'serviceName' => $serviceName
            ] ) );
        }

        return new $syncClass( [
            'serviceSettings' => isset( $this->settings[ $serviceName ] ) ? $this->settings[ $serviceName ] : [ ],
            'connectUrl'      => $this->getConnectUrl( $serviceName )
        ] );
    }