Ejemplo n.º 1
0
 public function registerUpdateMerchant($observer)
 {
     $helper = new Expressly_Expressly_Helper_Client();
     $provider = $helper->getMerchantProvider();
     $merchant = $provider->getMerchant();
     $event = new PasswordedEvent($merchant);
     try {
         $provider->setMerchant($merchant);
         $helper->getDispatcher()->dispatch(MerchantSubscriber::MERCHANT_REGISTER, $event);
         if (!$event->isSuccessful()) {
             throw new InvalidAPIKeyException();
         }
     } catch (\Exception $e) {
         $helper->getLogger()->error(ExceptionFormatter::format($e));
         $response = array('error' => -1, 'message' => $helper->__('Your values could not be transmitted to the server. Please try resubmitting, or contacting info@buyexpressly.com'));
         \Mage::app()->getResponse()->setBody(Mage::helper('core')->jsonEncode($response));
     }
 }