Просмотр исходного кода

Ticket #4626 - Payments and Market: Register/Unregister licenses in Market.

AntonLV 2 лет назад
Родитель
Сommit
c8bcfd87c9

+ 21 - 0
modules/boonex/market/classes/BxMarketDb.php

@@ -318,6 +318,15 @@ class BxMarketDb extends BxBaseModTextDb
 
                 $sWhereClause = " AND `tl`.`id`=:id";
                 break;
+            
+            case 'license':
+                $aMethod['name'] = 'getRow';
+                $aMethod['params'][1] = array(
+                    'license' => $aParams['license']
+                );
+
+                $sWhereClause = " AND `tl`.`license`=:license";
+                break;
 
             case 'new':
                 $aMethod['params'][1] = array(
@@ -327,6 +336,18 @@ class BxMarketDb extends BxBaseModTextDb
                 $sWhereClause = " AND `tl`.`profile_id`=:profile_id AND `tl`.`new`='1'";
                 break;
 
+            case 'order':
+                $aMethod['params'][1] = array(
+                    'order' => $aParams['order']
+                );
+
+                $sWhereClause = " AND `tl`.`order`=:order";
+                if(isset($aParams['used']) && $aParams['used'] == true)
+                    $sWhereClause .= " AND `tl`.`domain` <> ''";
+                if(isset($aParams['unused']) && $aParams['unused'] == true)
+                    $sWhereClause .= " AND `tl`.`domain` = ''";
+                break;
+
             case 'unused':
                 $aMethod['params'][1] = array(
                     'profile_id' => $aParams['profile_id']

+ 46 - 0
modules/boonex/market/classes/BxMarketModule.php

@@ -431,6 +431,52 @@ class BxMarketModule extends BxBaseModTextModule
     	return $this->_oDb->getLicense($aParams);
     }
 
+    /**
+     * @page service Service Calls
+     * @section bx_market Market
+     * @subsection bx_market-licenses Licenses
+     * @subsubsection bx_market-register_license register_license
+     * 
+     * @code bx_srv('bx_market', 'register_license', [...]); @endcode
+     * 
+     * Register license(s) by provided details.
+     * 
+     * @param $iProfileId 
+     * @return boolean value determining where the license was registered or not.
+     * 
+     * @see BxMarketModule::serviceRegisterLicense
+     */
+    /** 
+     * @ref bx_market-register_license "register_license"
+     */
+    public function serviceRegisterLicense($iProfileId, $iProductId, $iCount, $sOrder, $sLicense, $sType = BX_PAYMENT_TYPE_SINGLE, $sDuration = '', $iTrial = 0)
+    {
+    	return $this->_oDb->registerLicense($iProfileId, $iProductId, $iCount, $sOrder, $sLicense, $sType, $sDuration, $iTrial);
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_market Market
+     * @subsection bx_market-licenses Licenses
+     * @subsubsection bx_market-unregister_license unregister_license
+     * 
+     * @code bx_srv('bx_market', 'unregister_license', [...]); @endcode
+     * 
+     * Unregister license(s) by provided details.
+     * 
+     * @param $iProfileId 
+     * @return boolean value determining where the license was unregistered or not.
+     * 
+     * @see BxMarketModule::serviceRegisterLicense
+     */
+    /** 
+     * @ref bx_market-unregister_license "unregister_license"
+     */
+    public function serviceUnregisterLicense($iProfileId, $iProductId, $sOrder, $sLicense, $sType = BX_PAYMENT_TYPE_SINGLE)
+    {
+    	return $this->_oDb->unregisterLicense($iProfileId, $iProductId, $sOrder, $sLicense, $sType);
+    }
+
     /**
      * @page service Service Calls
      * @section bx_market Market