/**
  * Login webservice with ParcelShop credentials.
  *
  * @return mixed
  */
 protected function _login()
 {
     $webserviceUrl = $this->_getWebserviceUrl(self::XML_PATH_DPD_URL) . self::WEBSERVICE_LOGIN;
     $delisId = Mage::getStoreConfig(self::XML_PATH_DPD_USERID);
     $password = Mage::helper('core')->decrypt(Mage::getStoreConfig(self::XML_PATH_DPD_PASSWORD));
     try {
         $client = new SoapClient($webserviceUrl);
         $result = $client->getAuth(array('delisId' => $delisId, 'password' => $password, 'messageLanguage' => self::MESSAGE_LANGUAGE));
         Mage::helper('dpd')->log('Login for webservice succeeded', Zend_Log::INFO);
         Mage::helper('dpd')->log($result, Zend_Log::DEBUG);
     } catch (SoapFault $soapE) {
         Mage::helper('dpd')->log('Webservice Login failed:', Zend_Log::ERR);
         Mage::helper('dpd')->log($soapE->detail, Zend_Log::ERR);
         Mage::getSingleton('adminhtml/session')->addError('A problem occured with the ParcelShop webservice, please contact the store owner.');
         return false;
     } catch (Exception $e) {
         Mage::helper('dpd')->log($e->getMessage(), Zend_Log::ERR);
         return false;
     }
     $this->_setDepot($result->return->depot);
     $this->_setAuthToken($result->return->authToken);
     return $result->return;
 }