adding example apps, fixing powerup issues
[feisty_meow.git] / production / example_apps / shared_calendar / src / Model / Table / UsersTable.php
1 <?php
2 namespace App\Model\Table;
3
4 use Cake\ORM\Query;
5 use Cake\ORM\RulesChecker;
6 use Cake\ORM\Table;
7 use Cake\Validation\Validator;
8
9 /**
10  * Users Model
11  *
12  * @method \App\Model\Entity\User get($primaryKey, $options = [])
13  * @method \App\Model\Entity\User newEntity($data = null, array $options = [])
14  * @method \App\Model\Entity\User[] newEntities(array $data, array $options = [])
15  * @method \App\Model\Entity\User|bool save(\Cake\Datasource\EntityInterface $entity, $options = [])
16  * @method \App\Model\Entity\User patchEntity(\Cake\Datasource\EntityInterface $entity, array $data, array $options = [])
17  * @method \App\Model\Entity\User[] patchEntities($entities, array $data, array $options = [])
18  * @method \App\Model\Entity\User findOrCreate($search, callable $callback = null, $options = [])
19  *
20  * @mixin \Cake\ORM\Behavior\TimestampBehavior
21  */
22 class UsersTable extends Table
23 {
24
25     /**
26      * Initialize method
27      *
28      * @param array $config The configuration for the Table.
29      * @return void
30      */
31     public function initialize(array $config)
32     {
33         parent::initialize($config);
34
35         $this->setTable('users');
36         $this->setDisplayField('name');
37         $this->setPrimaryKey('id');
38
39         $this->addBehavior('Timestamp');
40     }
41
42     /**
43      * Default validation rules.
44      *
45      * @param \Cake\Validation\Validator $validator Validator instance.
46      * @return \Cake\Validation\Validator
47      */
48     public function validationDefault(Validator $validator)
49     {
50         $validator
51             ->integer('id')
52             ->allowEmpty('id', 'create');
53
54         $validator
55             ->requirePresence('name', 'create')
56             ->notEmpty('name');
57
58         $validator
59             ->allowEmpty('token');
60
61         return $validator;
62     }
63 }