/**
  * Удаление заказа
  * @param $order_id
  * @return bool
  */
 public function deleteOrder($order_id)
 {
     \App\Helpers\Assistant::assertUserAsJson($this->user);
     $order = $this->user->orders()->find($order_id);
     if (!$order) {
         return false;
     }
     $order->delete();
     return true;
 }
 /**
  * Создание транзакции Поступление средств
  * @param double $sum
  * @param \App\User $user
  * @return \App\BusinessLogic\Models\PaymentTransaction
  */
 public static function makeAdmission($sum, \App\User $user)
 {
     \App\Helpers\Assistant::assertUserAsJson($user);
     // Начало транзакции БД
     \DB::beginTransaction();
     $payment_transaction = self::create(['sum' => $sum, 'user_id' => $user->id, 'operation_type' => self::OPERATION_TYPE_ADMISSION, 'operation_type_code' => self::OPERATION_TYPE_ADMISSION_CODE]);
     \App\ActionLog::action('PAYMENT_TRANSACTION.BLOCKING', ['payment_transaction_id' => $payment_transaction->id, 'sum' => $sum, 'user_id' => $user->id, 'operation_type' => self::OPERATION_TYPE_ADMISSION, 'operation_type_code' => self::OPERATION_TYPE_ADMISSION_CODE]);
     \DB::commit();
     // Окончание транзакции БД
     return $payment_transaction;
 }