Completed
Push — master ( 416cb1...222de5 )
by Anton
03:44
created

User::define()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 23
Code Lines 16

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 23
rs 9.0857
cc 1
eloc 16
nc 1
nop 0
1
<?php
2
3
namespace Modules\Entitizer\Definition {
4
5
	use Modules\Entitizer;
6
7
	class User extends Entitizer\Utils\Definition {
8
9
		use Entitizer\Common\User;
10
11
		# Define presets
12
13
		protected function define() {
14
15
			# Add params
16
17
			$this->addInteger       ('rank',            true, 1, RANK_USER, true, false);
18
			$this->addTextual       ('name',            true, 16, false, true, true);
19
			$this->addTextual       ('email',           true, 128, false, true, true);
20
			$this->addTextual       ('auth_key',        true, 40, true, false, false);
21
			$this->addTextual       ('password',        true, 40, true, false, false);
22
			$this->addTextual       ('first_name',      true, 255, false, false, false);
23
			$this->addTextual       ('last_name',       true, 255, false, false, false);
24
			$this->addInteger       ('sex',             true, 1, SEX_NOT_SELECTED, false, false);
25
			$this->addTextual       ('city',            true, 255, false, false, false);
26
			$this->addTextual       ('country',         true, 2, false, false, false);
27
			$this->addTextual       ('timezone',        true, 40, false, false, false);
28
			$this->addInteger       ('time_registered', false, 10, 0, true, false);
29
			$this->addInteger       ('time_logged',     false, 10, 0, true, false);
30
31
			# Add orderers
32
33
			$this->addOrderer       ('rank', true);
34
			$this->addOrderer       ('name');
35
		}
36
	}
37
}
38