@@ 15-65 (lines=51) @@ | ||
12 | * @property Field $field |
|
13 | * @property ContentType $contentType |
|
14 | */ |
|
15 | class FieldHasContentType extends \yii\db\ActiveRecord |
|
16 | { |
|
17 | /** |
|
18 | * {@inheritdoc} |
|
19 | */ |
|
20 | public static function tableName() |
|
21 | { |
|
22 | return 'field_has_content_type'; |
|
23 | } |
|
24 | ||
25 | /** |
|
26 | * {@inheritdoc} |
|
27 | */ |
|
28 | public function rules() |
|
29 | { |
|
30 | return [ |
|
31 | [['field_id', 'content_type_id'], 'required'], |
|
32 | [['field_id'], 'integer'], |
|
33 | [['content_type_id'], 'string', 'max' => 45], |
|
34 | [['field_id'], 'exist', 'skipOnError' => true, 'targetClass' => Field::class, 'targetAttribute' => ['field_id' => 'id']], |
|
35 | [['content_type_id'], 'exist', 'skipOnError' => true, 'targetClass' => ContentType::class, 'targetAttribute' => ['content_type_id' => 'id']], |
|
36 | ]; |
|
37 | } |
|
38 | ||
39 | /** |
|
40 | * {@inheritdoc} |
|
41 | */ |
|
42 | public function attributeLabels() |
|
43 | { |
|
44 | return [ |
|
45 | 'field_id' => Yii::t('app', 'Field ID'), |
|
46 | 'content_type_id' => Yii::t('app', 'Content Type'), |
|
47 | ]; |
|
48 | } |
|
49 | ||
50 | /** |
|
51 | * @return \yii\db\ActiveQuery |
|
52 | */ |
|
53 | public function getField() |
|
54 | { |
|
55 | return $this->hasOne(Field::class, ['id' => 'field_id']); |
|
56 | } |
|
57 | ||
58 | /** |
|
59 | * @return \yii\db\ActiveQuery |
|
60 | */ |
|
61 | public function getContentType() |
|
62 | { |
|
63 | return $this->hasOne(ContentType::class, ['id' => 'content_type_id']); |
|
64 | } |
|
65 | } |
|
66 |
@@ 15-65 (lines=51) @@ | ||
12 | * @property User $userUsername |
|
13 | * @property Flow $flow |
|
14 | */ |
|
15 | class UserHasFlow extends \yii\db\ActiveRecord |
|
16 | { |
|
17 | /** |
|
18 | * {@inheritdoc} |
|
19 | */ |
|
20 | public static function tableName() |
|
21 | { |
|
22 | return 'user_has_flow'; |
|
23 | } |
|
24 | ||
25 | /** |
|
26 | * {@inheritdoc} |
|
27 | */ |
|
28 | public function rules() |
|
29 | { |
|
30 | return [ |
|
31 | [['user_username', 'flow_id'], 'required'], |
|
32 | [['flow_id'], 'integer'], |
|
33 | [['user_username'], 'string', 'max' => 64], |
|
34 | [['user_username'], 'exist', 'skipOnError' => true, 'targetClass' => User::class, 'targetAttribute' => ['user_username' => 'username']], |
|
35 | [['flow_id'], 'exist', 'skipOnError' => true, 'targetClass' => Flow::class, 'targetAttribute' => ['flow_id' => 'id']], |
|
36 | ]; |
|
37 | } |
|
38 | ||
39 | /** |
|
40 | * {@inheritdoc} |
|
41 | */ |
|
42 | public function attributeLabels() |
|
43 | { |
|
44 | return [ |
|
45 | 'user_username' => Yii::t('app', 'Username'), |
|
46 | 'flow_id' => Yii::t('app', 'Flow ID'), |
|
47 | ]; |
|
48 | } |
|
49 | ||
50 | /** |
|
51 | * @return \yii\db\ActiveQuery |
|
52 | */ |
|
53 | public function getUser() |
|
54 | { |
|
55 | return $this->hasOne(User::class, ['username' => 'user_username']); |
|
56 | } |
|
57 | ||
58 | /** |
|
59 | * @return \yii\db\ActiveQuery |
|
60 | */ |
|
61 | public function getFlow() |
|
62 | { |
|
63 | return $this->hasOne(Flow::class, ['id' => 'flow_id']); |
|
64 | } |
|
65 | } |
|
66 |