Commit cac0c014 authored by andre's avatar andre

#1302

parent cef961e2
...@@ -178,10 +178,12 @@ class CasesAdminController extends AdminController { ...@@ -178,10 +178,12 @@ class CasesAdminController extends AdminController {
if (Yii::$app->request->isPost) if (Yii::$app->request->isPost)
{ {
// print_r(Yii::$app->request->post('CaseContent'));die;
$transaction = Yii::$app->db->beginTransaction(); $transaction = Yii::$app->db->beginTransaction();
try try
{ {
$category_id = $model->category_id; $category_id = $model->category_id;
// $model->attributes = Yii::$app->request->post('CoContent'); // $model->attributes = Yii::$app->request->post('CoContent');
$model->attributes = Yii::$app->request->post('CaseContent'); $model->attributes = Yii::$app->request->post('CaseContent');
......
...@@ -23,6 +23,8 @@ use common\modules\content\models\CoContent; ...@@ -23,6 +23,8 @@ use common\modules\content\models\CoContent;
*/ */
class CaseContent extends CoContent class CaseContent extends CoContent
{ {
public $parentClass = 'common\modules\content\models\CoContent';
public function getPreviewType() public function getPreviewType()
{ {
return $this->hasOne(CasesPreviewType::className(), ['content_id' => 'id'])->one(); return $this->hasOne(CasesPreviewType::className(), ['content_id' => 'id'])->one();
...@@ -33,6 +35,33 @@ class CaseContent extends CoContent ...@@ -33,6 +35,33 @@ class CaseContent extends CoContent
return $this->previewType = $pwt; return $this->previewType = $pwt;
} }
public function getMetaTags($lang_id = null)
{
$query = $this->hasMany(MetaTags::className(), ['object_id' => 'id'])->where(['model_id' => $this->parentClass]);
if($lang_id)
{
$query->andWhere(['lang_id' => $lang_id]);
}
return $query;
}
/**
* @return \yii\db\ActiveQuery
*/
public function getMetaTag($lang_id = null)
{
$lang_id = ($lang_id === null)? Languages::getCurrent()->id: $lang_id;
return $this->hasOne(MetaTags::className(), ['object_id' => 'id'])->where([
'model_id' => $this->parentClass,
'lang_id' => $lang_id
]);
}
public function afterSave($insert, $changedAttributes) public function afterSave($insert, $changedAttributes)
{ {
parent::afterSave($insert, $changedAttributes); parent::afterSave($insert, $changedAttributes);
...@@ -42,6 +71,15 @@ class CaseContent extends CoContent ...@@ -42,6 +71,15 @@ class CaseContent extends CoContent
$previewType->attributes = Yii::$app->request->post('CasesPreviewType'); $previewType->attributes = Yii::$app->request->post('CasesPreviewType');
$previewType->content_id = $this->id; $previewType->content_id = $this->id;
$previewType->save(); $previewType->save();
$metatags = MetaTags::find()->where(['model_id' => get_class($this)])->all();
foreach ($metatags as $metatag)
{
$metatag->model_id = $this->parentClass;
$metatag->save();
}
} }
// public function __construct(array $config) // public function __construct(array $config)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment