Blame view

frontend/models/CreativeRole.php 3.19 KB
8195fc24   Yarik   Models
1
  <?php
0d91ef5d   Alexey Boroda   -Delete action added
2
3
4
      
      namespace frontend\models;
      
2a4daadd   Yarik   Migration
5
6
      use common\models\User;
      
8195fc24   Yarik   Models
7
      /**
0d91ef5d   Alexey Boroda   -Delete action added
8
9
10
11
12
       * This is the model class for table "creative_role".
       *
       * @property integer              $id
       * @property integer              $intellectual_property_id
       * @property string               $title
0d91ef5d   Alexey Boroda   -Delete action added
13
14
15
       * @property double               $part
       * @property string               $code
       * @property string               $iri
2a4daadd   Yarik   Migration
16
       * @property integer              $user_id
0d91ef5d   Alexey Boroda   -Delete action added
17
18
       * @property string               $society
       * @property IntellectualProperty $intellectualProperty
2a4daadd   Yarik   Migration
19
       * @property User                 $user
8195fc24   Yarik   Models
20
       */
0d91ef5d   Alexey Boroda   -Delete action added
21
      class CreativeRole extends \yii\db\ActiveRecord
8195fc24   Yarik   Models
22
      {
0d91ef5d   Alexey Boroda   -Delete action added
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'creative_role';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
2a4daadd   Yarik   Migration
38
39
40
41
                      [
                          'intellectual_property_id',
                          'user_id',
                      ],
0d91ef5d   Alexey Boroda   -Delete action added
42
43
44
45
46
47
48
49
50
                      'integer',
                  ],
                  [
                      [ 'part' ],
                      'number',
                  ],
                  [
                      [
                          'title',
0d91ef5d   Alexey Boroda   -Delete action added
51
52
53
54
55
56
57
58
59
60
61
62
63
64
                          'code',
                          'iri',
                          'society',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [ 'intellectual_property_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => IntellectualProperty::className(),
                      'targetAttribute' => [ 'intellectual_property_id' => 'id' ],
                  ],
2a4daadd   Yarik   Migration
65
66
67
68
69
70
71
                  [
                      [ 'user_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => User::className(),
                      'targetAttribute' => [ 'user_id' => 'id' ],
                  ],
0d91ef5d   Alexey Boroda   -Delete action added
72
73
74
75
76
77
78
79
80
81
82
83
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id'                       => 'ID',
                  'intellectual_property_id' => 'Intellectual Property ID',
                  'title'                    => 'Творча роль',
0d91ef5d   Alexey Boroda   -Delete action added
84
85
86
87
                  'part'                     => 'Доля %',
                  'code'                     => 'Код',
                  'iri'                      => 'IPI',
                  'society'                  => 'Товариство',
2a4daadd   Yarik   Migration
88
                  'user_id'                  => 'ПІБ',
0d91ef5d   Alexey Boroda   -Delete action added
89
90
91
92
93
94
95
96
97
98
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getIntellectualProperty()
          {
              return $this->hasOne(IntellectualProperty::className(), [ 'id' => 'intellectual_property_id' ]);
          }
2a4daadd   Yarik   Migration
99
100
101
102
103
104
105
106
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getUser()
          {
              return $this->hasOne(User::className(), [ 'id' => 'user_id' ]);
          }
8195fc24   Yarik   Models
107
      }