예제 #1
0
        /**
         * set payment method as default
         * @return Object
         */
        public function procShopToolSetPaymentMethodAsDefault()
		{
			$name = Context::get('name');
			if(!$name)
			{
				return new Object(-1, 'msg_invalid_request');
			}

			$payment_repository = new PaymentMethodRepository();
			try
			{
				$payment_repository->setDefault($name, $this->module_srl);
				$this->setMessage('success_registed');
			}
			catch(ArgumentException $e)
			{
				$this->setError(-1);
				$this->setMessage($e->getMessage());
			}
			catch(DbQueryException $e)
			{
				$this->setError(-1);
				$this->setMessage('db_query_failed');
			}
			catch(Exception $e)
			{
				$this->setError(-1);
				$this->setMessage('fail_to_update');
			}

			$vid = Context::get('vid');
			$returnUrl = getNotEncodedUrl('', 'vid', $vid, 'act', 'dispShopToolManagePaymentMethods');
			$this->setRedirectUrl($returnUrl);
		}