/**
     * @return string
     */
    protected function encryptUserData()
    {
        $userData = ServiceUserBase::getInstance()->read();
        $userData = $userData['data']['profile'];
        $params = array(
            'lehtikys_user_sv_number' => $userData['licenseNumber'],
            'lehtikys_user_id' => $userData['userName'],
        );

        $paramsString = http_build_query($params);
        $paramsString = urldecode($paramsString);

        $encryptedData = mcrypt_encrypt($this->encryptionCipher, $this->encryptionKey, $paramsString, $this->encryptionMode);
        $encryptedData = base64_encode($encryptedData);

        return $encryptedData;
    }
    protected function buildUrl($url, MMUsers $user)
    {
        $profile = ServiceUserBase::getInstance()->form();
        $profile = $profile['data']['profile'];

        $data = array(
            'msdid' => isset($profile['crmMemberId']) ? $profile['crmMemberId'] : '',
            'email' => isset($profile['emailAddress']) ? $profile['emailAddress'] : '',
            'title' => isset($profile['title']) ? $profile['title'] : '',
            'fname' => isset($profile['firstName']) ? $profile['firstName'] : '',
            'lname' => isset($profile['lastName']) ? $profile['lastName'] : '',
            'regnum' => isset($profile['licenseNumber']) ? $profile['licenseNumber'] : '',
            'profid' => $this->customerTypeToUrlValue(isset($profile['customerType']) ? $profile['customerType'] : ''),
            'specid' => $this->specialtyCodeToUrlValue(isset($profile['userSpecialty']) ? $profile['userSpecialty'] : ''),
            'address' => self::ADDRESS_VALUE,
        );

        $query = urldecode(http_build_query($data));

        return $url . '?' . $query;
    }
    /**
     * @return ServiceUserBase
     */
    public static function getInstance()
    {
        if ( is_null( self::$_instance ) )
        {
            self::$_instance = ESBFactory::getUserService();
        }

        return self::$_instance;
    }