/** * Una encuesta pendiente de respuesta es una encuesta que aun no a sido resuelta y su fecha de validez no este pasada, o que su resolucion este pendiente y no este * con el tiempo agotado * * @param Request $request * @return array */ public function anyAll(Request $request) { /** @var Collection $results */ $results = Encuesta::getPendientesRespuesta($request->user()); $results->each(function (Encuesta $encuesta) use($request) { /** @var Resolucion $resolucion */ $resolucion = $encuesta->resoluciones()->where('user_id', $request->user()->id)->first(); $encuesta->resolucion_estado = $resolucion ? $resolucion->estado : 'no iniciado'; $encuesta->resolucion_tiempo = $resolucion ? $resolucion->getTiempoRestante() : '-'; $encuesta->creador_por = $encuesta->user->fullname; $encuesta->preguntas = $encuesta->preguntas()->count() . '/' . $encuesta->cantidad_preguntas; }); return ['data' => $results]; }