Ejemplo n.º 1
0
 /**
  * Returns an instance of class.
  *
  * @return USERCREDITS_BOL_BalanceDao
  */
 public static function getInstance()
 {
     if (self::$classInstance === null) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Ejemplo n.º 2
0
 public function checkBalanceForActionList(array $keyList, $userId)
 {
     if (!$keyList || !$userId) {
         return array();
     }
     $actions = $this->findActionList($keyList);
     $actionList = array();
     if ($actions) {
         foreach ($actions as $action) {
             $actionList[$action->pluginKey][$action->actionKey] = $action->amount;
         }
     }
     $balance = $this->balanceDao->findByUserId($userId);
     $result = array();
     foreach ($keyList as $pluginKey => $actionKeys) {
         foreach ($actionKeys as $actionKey) {
             $result[$pluginKey][$actionKey] = !empty($actionList[$pluginKey][$actionKey]) && $balance >= $actionList[$pluginKey][$actionKey];
         }
     }
     return $result;
 }
Ejemplo n.º 3
0
 public function deleteUserCreditBalanceByUserId($userId)
 {
     return $this->balanceDao->deleteUserCreditBalanceByUserId($userId);
 }