ContactForm.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. App::uses('ToolsAppModel', 'Tools.Model');
  3. /**
  4. * "Fake" model to validate all contact forms
  5. * @author Mark Scherer
  6. * @license http://opensource.org/licenses/mit-license.php MIT
  7. */
  8. class ContactForm extends ToolsAppModel {
  9. protected $_schema = [
  10. 'name' => ['type' => 'string', 'null' => false, 'default' => '', 'length' => '30'],
  11. 'email' => ['type' => 'string', 'null' => false, 'default' => '', 'length' => '60'],
  12. 'subject' => ['type' => 'string', 'null' => false, 'default' => '', 'length' => '60'],
  13. 'message' => ['type' => 'text', 'null' => false, 'default' => ''],
  14. ];
  15. public $useTable = false;
  16. public $validate = [
  17. 'name' => [
  18. 'notBlank' => [
  19. 'rule' => ['notBlank'],
  20. 'message' => 'valErrMandatoryField',
  21. 'last' => true
  22. ]
  23. ],
  24. 'email' => [
  25. 'email' => [
  26. 'rule' => ['email', true],
  27. 'message' => 'valErrInvalidEmail',
  28. 'last' => true
  29. ],
  30. ],
  31. 'subject' => [
  32. 'notBlank' => [
  33. 'rule' => ['notBlank'],
  34. 'message' => 'valErrMandatoryField',
  35. 'last' => true
  36. ]
  37. ],
  38. 'message' => [
  39. 'notBlank' => [
  40. 'rule' => ['notBlank'],
  41. 'message' => 'valErrMandatoryField',
  42. 'last' => true
  43. ]
  44. ],
  45. ];
  46. }