Blame view

common/models/Team.php 4.53 KB
eb7e82fb   Administrator   29.02.16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  <?php

  

      namespace common\models;

  

      use Yii;

      use yii\behaviors\BlameableBehavior;

      use yii\behaviors\TimestampBehavior;

      use yii\db\Expression;

  

      /**

       * This is the model class for table "team".

       * @property integer $team_id

       * @property integer $user_id

       * @property string  $firstname

       * @property string  $lastname

       * @property string  $middlename

       * @property string  $link

       * @property string  $position

       * @property integer $department_id

       * @property string  $experience_from

       * @property string  $date_add

       * @property integer $user_add_id

       * @property string  $photo

       * @property string  $country_id

       */

      class Team extends \yii\db\ActiveRecord

      {

  

          /**

           * @inheritdoc

           */

          public static function tableName()

          {

              return 'team';

          }

  

eb7e82fb   Administrator   29.02.16
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
          /**

           * @inheritdoc

           */

          public function behaviors()

          {

              return [

                  [

                      'class'              => BlameableBehavior::className(),

                      'createdByAttribute' => 'user_id',

                      'updatedByAttribute' => false,

                  ],

                  [

                      'class'              => TimestampBehavior::className(),

                      'createdAtAttribute' => 'date_add',

                      'updatedAtAttribute' => false,

                      'value'              => new Expression('NOW()'),

                  ],

eb7e82fb   Administrator   29.02.16
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
              ];

          }

  

          /**

           * @inheritdoc

           */

          public function rules()

          {

              return [

                  [

                      [

                          'firstname',

                          'lastname',

                          'position',

                          'country_id',

                      ],

                      'required',

                  ],

                  [

                      [

                          'department_id',

                      ],

                      'integer',

                  ],

                  [

                      [

                          'experience_from',

                      ],

                      'integer',

                      'max' => date('Y'),

                      'min' => 1950,

                  ],

                  [

                      [

                          'experience_from',

                      ],

                      'safe',

                  ],

                  [

                      [

                          'firstname',

                          'lastname',

                          'middlename',

                          'link',

                          'position',

                          'photo',

                          'country_id',

                      ],

                      'string',

                      'max' => 255,

                  ],

                  [

                      ['link'],

                      'default',

                      'value' => '',

                  ],

3568bee8   Yarik   test
110
111
112
113
114
                  [

                      ['link'],

                      'match',

                      'pattern' => '/^(?:https?:\/\/)?(?:w{3}\.)?'.preg_quote($_SERVER['HTTP_HOST']).'\/performer\/\w+\/\d+$/i',

                  ]

eb7e82fb   Administrator   29.02.16
115
116
117
118
119
120
121
122
123
              ];

          }

  

          /**

           * @inheritdoc

           */

          public function attributeLabels()

          {

              return [

06ec2844   Administrator   28.03.16
124
125
126
127
128
129
130
131
132
133
134
135
136
                  'team_id'         => Yii::t('app', 'team_id'),

                  'user_id'         => Yii::t('app', 'user_id'),

                  'firstname'       => Yii::t('app', 'firstname'),

                  'lastname'        => Yii::t('app', 'lastname'),

                  'middlename'       => Yii::t('app', 'middlename'),

                  'link'            => Yii::t('app', 'link_profile'),

                  'position'        => Yii::t('app', 'position'),

                  'department_id'   => Yii::t('app', 'department_id'),

                  'experience_from' => Yii::t('app', 'experience_from'),

                  'date_add'        => Yii::t('app', 'date_add'),

                  'user_add_id'     => Yii::t('app', 'user_add_id'),

                  'photo'           => Yii::t('app', 'photo'),

                  'country_id'      => Yii::t('app', 'country_id'),

eb7e82fb   Administrator   29.02.16
137
138
139
140
141
142
143
144
145
146
              ];

          }

  

          public function getDepartment()

          {

              return $this->hasOne(Department::className(), [ 'department_id' => 'department_id' ]);

          }

  

          public function getUser()

          {

ce4a4468   Yarik   test
147
              return $this->lastname. ' ' . $this->firstname;

eb7e82fb   Administrator   29.02.16
148
149
150
          }

  

      }