/** * 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; } }