PageRenderTime 38ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/Users/Model/Role.php

https://github.com/kareypowell/croogo
PHP | 88 lines | 48 code | 7 blank | 33 comment | 0 complexity | 7cc865bd336da253243ef2874cc269f7 MD5 | raw file
  1. <?php
  2. App::uses('UsersAppModel', 'Users.Model');
  3. /**
  4. * Role
  5. *
  6. * @category Model
  7. * @package Croogo.Users.Model
  8. * @version 1.0
  9. * @author Fahad Ibnay Heylaal <contact@fahad19.com>
  10. * @license http://www.opensource.org/licenses/mit-license.php The MIT License
  11. * @link http://www.croogo.org
  12. */
  13. class Role extends UsersAppModel {
  14. /**
  15. * Model name
  16. *
  17. * @var string
  18. * @access public
  19. */
  20. public $name = 'Role';
  21. /**
  22. * Behaviors used by the Model
  23. *
  24. * @var array
  25. * @access public
  26. */
  27. public $actsAs = array(
  28. 'Acl' => array(
  29. 'className' => 'Croogo.CroogoAcl',
  30. 'type' => 'requester',
  31. ),
  32. 'Croogo.Trackable',
  33. );
  34. /**
  35. * Validation
  36. *
  37. * @var array
  38. * @access public
  39. */
  40. public $validate = array(
  41. 'title' => array(
  42. 'notEmpty' => array(
  43. 'rule' => 'notEmpty',
  44. 'message' => 'Alias cannot be empty.',
  45. 'last' => true,
  46. ),
  47. 'validName' => array(
  48. 'rule' => 'validName',
  49. 'message' => 'This field must be alphanumeric',
  50. 'last' => true,
  51. ),
  52. ),
  53. 'alias' => array(
  54. 'isUnique' => array(
  55. 'rule' => 'isUnique',
  56. 'message' => 'This alias has already been taken.',
  57. 'last' => true,
  58. ),
  59. 'notEmpty' => array(
  60. 'rule' => 'notEmpty',
  61. 'message' => 'Alias cannot be empty.',
  62. 'last' => true,
  63. ),
  64. 'validAlias' => array(
  65. 'rule' => 'validAlias',
  66. 'message' => 'This field must be alphanumeric',
  67. 'last' => true,
  68. ),
  69. ),
  70. );
  71. /**
  72. * Display fields for this model
  73. *
  74. * @var array
  75. */
  76. protected $_displayFields = array(
  77. 'id',
  78. 'title',
  79. 'alias',
  80. );
  81. }