Blame view

src/Model/Table/GroupesMetiersTable.php 1.64 KB
6c4edfa3   Alexandre   First Commit LabI...
1
2
3
<?php
namespace App\Model\Table;

6c4edfa3   Alexandre   First Commit LabI...
4
5
6
7
8
9
10
use Cake\ORM\Table;
use Cake\Validation\Validator;

/**
 * GroupesMetiers Model
 *
 * @property \Cake\ORM\Association\HasMany $Materiels
64fba1a2   Alexandre   Base du projet : ...
11
 * @property \Cake\ORM\Association\HasMany $Users
6c4edfa3   Alexandre   First Commit LabI...
12
 */
0e5846aa   Alexandre   Css bouton valide...
13
class GroupesMetiersTable extends AppTable
6c4edfa3   Alexandre   First Commit LabI...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{

    /**
     * Initialize method
     *
     * @param array $config The configuration for the Table.
     * @return void
     */
    public function initialize(array $config)
    {
        parent::initialize($config);

        $this->table('groupes_metiers');
        $this->displayField('id');
        $this->primaryKey('id');

        $this->hasMany('Materiels', [
            'foreignKey' => 'groupes_metier_id'
        ]);
e9a0cc56   Alexandre   Version: 2.4.6.0
33
34
35
36
37
        
        $this->hasMany('Suivis', [
        		'foreignKey' => 'groupes_metier_id'
        ]);
        
64fba1a2   Alexandre   Base du projet : ...
38
        $this->hasMany('Users', [
6c4edfa3   Alexandre   First Commit LabI...
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
            'foreignKey' => 'groupes_metier_id'
        ]);
    }

    /**
     * Default validation rules.
     *
     * @param \Cake\Validation\Validator $validator Validator instance.
     * @return \Cake\Validation\Validator
     */
    public function validationDefault(Validator $validator)
    {
        $validator
            ->integer('id')
            ->allowEmpty('id', 'create');

        $validator
0e5846aa   Alexandre   Css bouton valide...
56
57
            ->allowEmpty('nom')
            ->add('nom', 'valid', ['rule' => ['check_string'], 'message' => 'Le champ doit ĂȘtre valide.', 'provider' => 'table']);
6c4edfa3   Alexandre   First Commit LabI...
58
59

        $validator
0e5846aa   Alexandre   Css bouton valide...
60
61
            ->allowEmpty('description')
            ->add('description', 'valid', ['rule' => ['check_string_with_some_special_cars'], 'message' => 'Le champ doit ĂȘtre valide.', 'provider' => 'table']);
6c4edfa3   Alexandre   First Commit LabI...
62
63
64
65

        return $validator;
    }
}