Blame view

frontend/models/IntellectualProperty.php 3.2 KB
8195fc24   Yarik   Models
1
  <?php
dcfb3d5c   Alexey Boroda   -Form ajax ready
2
3
4
5
6
      
      namespace frontend\models;
      
      use common\models\User;
      
8195fc24   Yarik   Models
7
      /**
dcfb3d5c   Alexey Boroda   -Form ajax ready
8
9
10
11
12
13
14
15
16
17
18
19
20
21
       * This is the model class for table "intellectual_property".
       *
       * @property integer        $id
       * @property integer        $user_id
       * @property string         $title
       * @property integer        $creation_date
       * @property string         $code
       * @property string         $genre
       * @property integer        $registration_date
       * @property string         $contract
       * @property string         $type
       * @property CreativeRole[] $creativeRoles
       * @property User           $user
       * @property Report[]       $reports
8195fc24   Yarik   Models
22
       */
dcfb3d5c   Alexey Boroda   -Form ajax ready
23
      class IntellectualProperty extends \yii\db\ActiveRecord
8195fc24   Yarik   Models
24
      {
dcfb3d5c   Alexey Boroda   -Form ajax ready
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'intellectual_property';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'user_id',
dcfb3d5c   Alexey Boroda   -Form ajax ready
42
43
44
45
46
                      ],
                      'integer',
                  ],
                  [
                      [
dcfb3d5c   Alexey Boroda   -Form ajax ready
47
48
49
50
51
52
53
54
                          'creation_date',
                          'registration_date',
                          'title',
                          'code',
                          'genre',
                          'contract',
                          'type',
                          'author_role',
dcfb3d5c   Alexey Boroda   -Form ajax ready
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [ 'user_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => User::className(),
                      'targetAttribute' => [ 'user_id' => 'id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id'                => 'ID',
                  'user_id'           => 'User ID',
                  'title'             => 'Назва',
28855799   Yarik   Merge remote-trac...
78
79
                  'creation_date'     => 'Дата створення',
                  'code'              => 'Шифр',
dcfb3d5c   Alexey Boroda   -Form ajax ready
80
81
                  'genre'             => 'Жанр',
                  'registration_date' => 'Дата реєстрації',
28855799   Yarik   Merge remote-trac...
82
83
                  'contract'          => 'Договір',
                  'type'              => 'Тип',
43cb22d0   Yarik   Property
84
                  'author_role'       => 'Роль автора',
dcfb3d5c   Alexey Boroda   -Form ajax ready
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
110
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getCreativeRoles()
          {
              return $this->hasMany(CreativeRole::className(), [ 'intellectual_property_id' => 'id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getUser()
          {
              return $this->hasOne(User::className(), [ 'id' => 'user_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getReports()
          {
              return $this->hasMany(Report::className(), [ 'intellectual_property_id' => 'id' ]);
          }
8195fc24   Yarik   Models
111
      }