Commit 377f23039ecb4e86b0ff088abde039f29a434032
1 parent
a77af268
-jh
Showing
1 changed file
with
14 additions
and
0 deletions
Show diff stats
models/Article.php
... | ... | @@ -4,12 +4,14 @@ |
4 | 4 | |
5 | 5 | use artbox\core\behaviors\ManyToManyBehavior; |
6 | 6 | use artbox\core\models\Image; |
7 | + use artbox\webcomment\models\CommentModel; | |
7 | 8 | use yii\behaviors\TimestampBehavior; |
8 | 9 | use yii\db\ActiveRecord; |
9 | 10 | use artbox\core\behaviors\LanguageBehavior; |
10 | 11 | use artbox\core\models\Language; |
11 | 12 | use yii\db\ActiveQuery; |
12 | 13 | use yii\db\Query; |
14 | + use yii\helpers\Url; | |
13 | 15 | use yii\web\Request; |
14 | 16 | |
15 | 17 | /** |
... | ... | @@ -150,12 +152,24 @@ |
150 | 152 | return ( new Query() )->where('1 = 0'); |
151 | 153 | } |
152 | 154 | } |
155 | + | |
156 | + public function getCommentsCount() | |
157 | + { | |
158 | + | |
159 | + if (class_exists('\artbox\webcomment\models\CommentModel')) { | |
160 | + $comments = CommentModel::find()->where("status = 1 and entity = 'artbox\weblog\models\Article' and entity_id = ".$this->id)->count(); | |
161 | + return $comments; | |
162 | + } else { | |
163 | + return null; | |
164 | + } | |
165 | + } | |
153 | 166 | |
154 | 167 | /** |
155 | 168 | * @return Query |
156 | 169 | */ |
157 | 170 | public function getArticleToProduct() |
158 | 171 | { |
172 | + | |
159 | 173 | if (class_exists('\artbox\catalog\models\Product')) { |
160 | 174 | return $this->hasMany(ArticleToProduct::className(), [ 'article_id' => 'id' ]); |
161 | 175 | } else { | ... | ... |