6506d20d
Yarik
Коммит 25.15.2015...
|
40
41
42
|
$scenarios[self::SCENARIO_FULL] = ['id', 'article_id', 'media_id', 'type', 'media_alt', 'media_title', 'media_caption', 'imageFile', 'lang_id'];
$scenarios[self::SCENARIO_PREVIEW] = ['id', 'article_id', 'media_id', 'type', 'media_alt', 'media_title', 'media_caption', 'imageFile', 'lang_id'];
$scenarios[self::SCENARIO_ADDITIONAL] = ['id', 'article_id', 'media_id', 'type', 'imageFile', 'lang_id'];
|
777eb8ff
Yarik
Добален блог v 0....
|
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
110
111
112
113
114
115
116
117
118
119
120
121
|
[['media_alt', 'media_title', 'media_caption'], 'string'],
[['type'], 'string', 'max' => 10],
[['imageFile'], 'file', 'extensions' => 'png, gif, jpg, jpeg', 'skipOnEmpty' => true, 'on' => self::SCENARIO_FULL],
[['imageFile'], 'file', 'extensions' => 'png, gif, jpg, jpeg', 'skipOnEmpty' => true, 'on' => self::SCENARIO_PREVIEW],
[['imageFile'], 'file', 'extensions' => 'png, gif, jpg, jpeg', 'skipOnEmpty' => true, 'maxFiles' => 10, 'on' => self::SCENARIO_ADDITIONAL]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => Yii::t('app', 'ID'),
'article_id' => Yii::t('app', 'Article ID'),
'media_id' => Yii::t('app', 'Media ID'),
'type' => Yii::t('app', 'Type'),
'media_alt' => Yii::t('app', 'Media Alt'),
'media_title' => Yii::t('app', 'Media Title'),
'media_caption' => Yii::t('app', 'Media Caption'),
'imageFile' => Yii::t('app', 'Image File'),
];
}
/**
* @return \yii\db\ActiveQuery
*/
public function getArticle()
{
return $this->hasOne(Article::className(), ['id' => 'article_id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getMedia()
{
return $this->hasOne(Media::className(), ['id' => 'media_id']);
}
public function upload($article_id)
{
$this->article_id = $article_id;
if(is_array($this->imageFile)) {
$ok = true;
foreach($this->imageFile as $image) {
$media_article = clone $this;
$media = new Media();
$media->imageFile = $image;
$media->upload();
$media_article->media_id = $media->id;
$ok = $media_article->save() && $ok;
unset($media_article);
}
return $ok;
} elseif(!empty($this->imageFile)) {
$media = new Media();
$media->imageFile = $this->imageFile;
$media->upload();
$this->media_id = $media->id;
return $this->save();
}
}
public function replace($article_id, $removeMedia = false)
{
$this->article_id = $article_id;
|