Commit cac0c014 authored by andre's avatar andre

#1302

parent cef961e2
......@@ -178,10 +178,12 @@ class CasesAdminController extends AdminController {
if (Yii::$app->request->isPost)
{
// print_r(Yii::$app->request->post('CaseContent'));die;
$transaction = Yii::$app->db->beginTransaction();
try
{
$category_id = $model->category_id;
// $model->attributes = Yii::$app->request->post('CoContent');
$model->attributes = Yii::$app->request->post('CaseContent');
......
......@@ -23,6 +23,8 @@ use common\modules\content\models\CoContent;
*/
class CaseContent extends CoContent
{
public $parentClass = 'common\modules\content\models\CoContent';
public function getPreviewType()
{
return $this->hasOne(CasesPreviewType::className(), ['content_id' => 'id'])->one();
......@@ -33,6 +35,33 @@ class CaseContent extends CoContent
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)
{
parent::afterSave($insert, $changedAttributes);
......@@ -42,6 +71,15 @@ class CaseContent extends CoContent
$previewType->attributes = Yii::$app->request->post('CasesPreviewType');
$previewType->content_id = $this->id;
$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)
......
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