255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'user_id' => Yii::t('app', 'User ID'), 'notes' => Yii::t('app', 'Notes'), 'date' => Yii::t('app', 'Date'), 'status' => Yii::t('app', 'Status'), ]; } public function fields() { return [ 'count_messages' => function () { $sql = Yii::$app->db->createCommand("SELECT count(*) as msg from messages WHERE status=0 AND user_id=:user_id"); $sql->bindValue(':user_id', Yii::$app->user->identity->id); $result = $sql->queryOne(); return $result['msg']; }, 'count_bids' => function () { if(Yii::$app->user->can('member')) { $sql = Yii::$app->db->createCommand("SELECT count(*) as bid from bidding WHERE readed=0 AND user_id=:user_id"); } else { $sql = Yii::$app->db->createCommand("SELECT count(*) as bid from bidding WHERE readed=0 AND org_id=:user_id"); } $sql->bindValue(':user_id', Yii::$app->user->identity->id); $result = $sql->queryOne(); return $result['bid']; }, ]; } }