/** * Te retorna la suspension activa en dicho partido * * @param int $partido_id :: partido en cuestion * * @return Suspension :: retorna una de las suspensiones activas en dicho partido */ public function suspensionActivaEnPartido($partido_id) { $suspendido = null; $suspensiones = Suspension::where("socio_id", $this->socio_id)->get(); $suspendido = $suspensiones->filter(function ($item) use($partido_id) { $cumplio_fecha_en_partido = SuspensionFechaCumplida::where("partido_id", $partido_id)->where("suspension_id", $item->id)->first(); $vale = 1; if (is_null($cumplio_fecha_en_partido)) { $vale = 0; } return $vale; })->first(); return $suspendido; }
/** * Devuelve las fechas cumplidas por algun jugador en el partido. * * @return Collection(SuspensionFechaCumplida) */ public function getFechasCumplidasEnPartidoAttribute() { $fechas_cumplidas_en_partido = SuspensionFechaCumplida::where('partido_id', $this->id)->get(); return $fechas_cumplidas_en_partido; }