Passed
Pull Request — master (#14)
by
unknown
02:33
created

CurrencyratesTable   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 47
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A validationDefault() 0 22 1
A initialize() 0 8 1
1
<?php
2
3
namespace CurrencyConverter\Model\Table;
4
5
use Cake\ORM\Query;
6
use Cake\ORM\RulesChecker;
7
use Cake\ORM\Table;
8
use Cake\ORM\Behavior\TimestampBehavior;
9
use Cake\Validation\Validator;
10
11
class CurrencyratesTable extends Table
12
{
13
14
    /**
15
     * Initialize method
16
     *
17
     * @param array $config The configuration for the Table.
18
     * @return void
19
     */
20
    public function initialize(array $config)
21
    {
22
        parent::initialize($config);
23
24
        $this->setTable('currencyrates');
25
        $this->setPrimaryKey('id');
26
27
        $this->addBehavior('Timestamp');
28
    }
29
30
    /**
31
     * Default validation rules.
32
     *
33
     * @param \Cake\Validation\Validator $validator Validator instance.
34
     * @return \Cake\Validation\Validator
35
     */
36
    public function validationDefault(Validator $validator)
37
    {
38
        $validator
39
            ->integer('id')
40
            ->allowEmpty('id', 'create');
41
42
        $validator
43
            ->scalar('from')
44
            ->maxLength('from', 5)
45
            ->notEmpty('from');
46
47
    	$validator
48
            ->scalar('to')
49
            ->maxLength('to', 5)
50
            ->notEmpty('to');
51
52
    	$validator
53
            ->scalar('rate')
54
            ->maxLength('rate', 10)
55
            ->notEmpty('rate');
56
57
        return $validator;
58
    }
59
}
60