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]);
 }