コード例 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateSuspensionRequest $request)
 {
     $result["result"] = "Error";
     $suspension_model = new Suspension();
     $suspension_model->fill($request->all());
     $suspension_model->tipo_suspension = 2;
     // Administrativa
     $suspension_model->save();
     $result["result"] = "Ok";
     $result["response"] = $suspension_model;
     return \Redirect::action('suspensiones\\SuspensionesController@index');
 }
コード例 #2
0
 /**
  * Dada una suspension y un partido, si en ese partido el pibe jugo, 
  * no puede haber cumplido fecha de suspension. 
  *
  * @param Suspension $suspension :: suspension cuya fecha se quiere 'descumplir'.
  * @param Partido $partido :: partido en el cual se cuplio una fecha de la suspension.
  * @param String $mensaje_error :: Mensaje de error.
  * 
  */
 protected function eliminarSuspensionFechaCumplida(Suspension $suspension, Partido $partido, &$mensaje_error)
 {
     $suspension_fecha_cumplida = $suspension->cumplidas->filter(function ($item) use($partido) {
         $filtrar = $item->partido_id == $partido->id;
         return $filtrar;
     })->first();
     if (!is_null($suspension_fecha_cumplida)) {
         DB::transaction(function () use($suspension, $suspension_fecha_cumplida) {
             // Existe el cumplimiento de la fecha
             $suspension_fecha_cumplida->forceDelete();
             if ($suspension->fechas_cumplidas > 0) {
                 $suspension->fechas_cumplidas--;
                 if ($suspension->fechas_cumplidas < $suspension->fechas_suspension) {
                     $suspension->estado_suspension = EstadoSuspension::ACTIVA;
                 }
                 $suspension->save();
             }
         });
     } else {
         $mensaje_error = 'No existe una fecha cumplida, en ese partido, para dicha suspension.';
     }
 }