You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.5KB

  1. <?php
  2. namespace App\Filters;
  3. use App\Models\UserModel;
  4. use CodeIgniter\Filters\FilterInterface;
  5. use CodeIgniter\HTTP\RequestInterface;
  6. use CodeIgniter\HTTP\ResponseInterface;
  7. class InicioFilter implements FilterInterface
  8. {
  9. /**
  10. * Revisar que el usuario ya tenga su registro en la tabla prestador
  11. * De lo contrario, redireccionar a formualrio
  12. *
  13. * @param RequestInterface $request
  14. * @param array|null $arguments
  15. *
  16. * @return mixed
  17. */
  18. public function before(RequestInterface $request, $arguments = null)
  19. {
  20. // Usuario no cuenta tiene asignado un registro en `prestador`
  21. if (!user()->idprestador) {
  22. // Usuario no ha registrado sus datos por primera vez
  23. if (!user()->rh_prestador_solicitud_id) {
  24. return redirect('registro');
  25. }
  26. // Ya registró sus datos, está pendiente la aprobación de RH
  27. return \Config\Services::response()->setBody(view('Prestador/success'));
  28. }
  29. }
  30. /**
  31. * Allows After filters to inspect and modify the response
  32. * object as needed. This method does not allow any way
  33. * to stop execution of other after filters, short of
  34. * throwing an Exception or Error.
  35. *
  36. * @param RequestInterface $request
  37. * @param ResponseInterface $response
  38. * @param array|null $arguments
  39. *
  40. * @return mixed
  41. */
  42. public function after(RequestInterface $request, ResponseInterface $response, $arguments = null)
  43. {
  44. //
  45. }
  46. }