public static function apiCreatePayeePayment() { $inputs = Input::all(); $royaltyPaymentsIds = $inputs["ids"]; unset($inputs["ids"]); $model = self::createEntity(__CLASS__, $inputs); RoyaltyPayment::whereIn("id", $royaltyPaymentsIds)->update(["payee_payment_id" => $model->id]); return $model; }
public static function apiDetachFromPayeePayment() { $decrementsAmounts = RoyaltyPayment::whereIn('id', array_values(Input::all()))->groupBy("payee_payment_id")->orderBy("payee_payment_id", "asc")->select(DB::raw('sum(amount_received) AS amount'), 'payee_payment_id')->get(); foreach ($decrementsAmounts as $decrement) { $payeePayment = PayeePayment::find($decrement->payee_payment_id); $payeePayment->amount -= $decrement->amount; if ($payeePayment->amount == 0) { $payeePayment->delete(); } else { $payeePayment->save(); } } RoyaltyPayment::whereIn('id', array_values(Input::all()))->update(["payee_payment_id" => null]); }