ContactModel.php 1003 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Models;
  3. use App\Core\Model;
  4. /*
  5. * Modelo que representa la tabla
  6. * de usuarios de contacto.
  7. */
  8. class ContactModel extends Model
  9. {
  10. public string $subject = '';
  11. public string $email = '';
  12. public string $body = '';
  13. /*
  14. * Establece las reglas de validación
  15. * del formulario de contacto.
  16. */
  17. public function rules(): array
  18. {
  19. return [
  20. 'subject' => [self::RULE_REQUIRED],
  21. 'email' => [self::RULE_REQUIRED, self::RULE_EMAIL],
  22. 'body' => [self::RULE_REQUIRED],
  23. ];
  24. }
  25. /*
  26. * Establece las etiquetas de los campos
  27. * del formulario de contacto.
  28. */
  29. public function labels(): array
  30. {
  31. return [
  32. 'subject' => 'Asunto',
  33. 'email' => 'Correo electrónico',
  34. 'body' => 'Mensaje',
  35. ];
  36. }
  37. /*
  38. * Lógica para envíar el mensaje de contacto por email.
  39. */
  40. public function send()
  41. {
  42. return true;
  43. }
  44. }