コード例 #1
0
 /**
  * Give Presenter Sla yCash
  *
  * @param $order_id
  * @param $market_id
  * @param $user_id
  * @param $presenter
  * @param $credit_amount
  * @return mixed
  */
 private function slayCash($order_id, $market_id, $user_id, $presenter, $credit_amount)
 {
     $type_id = ProductCredit::TYPE_SLAYCASH;
     $existing = $this->ProductCredit->checkExists($type_id, $user_id, $order_id);
     if (!$existing) {
         /**
          * Award yCash
          */
         $this->ProductCredit->credit(ProductCredit::METHOD_SYSTEM, $type_id, $market_id, $presenter['Presenter']['id'], $user_id, Money::fromString($credit_amount), "Late Order Shipping", $order_id);
         $market_cash = Market::numberCurrency($market_id, $credit_amount);
         /**
          * Send notifying email
          */
         $this->slayCashEmail($order_id, $market_cash, $user_id, $presenter);
         return true;
     } else {
         // Exists
         return false;
     }
 }