Пример #1
0
 public static function addAlarm($entity, $entityId, $msg)
 {
     $countHour = self::find()->where('date_create >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR))')->count();
     if ($countHour < 10) {
         $model = new Alarm();
         $model->user_id = User::thisUser()->id;
         $model->entity = $entity;
         $model->entity_id = $entityId;
         $model->msg = $msg;
         return $model->save();
     }
     return false;
 }
Пример #2
0
 public function actionAlarm()
 {
     $id = Yii::$app->request->post('id');
     $msg = Yii::$app->request->post('msg');
     $comment = Comment::findOne($id);
     if ($comment && !empty($msg)) {
         if (Alarm::addAlarm(Alarm::ENTITY_COMMENT, $comment->id, $msg)) {
             return json_encode(['content' => \frontend\widgets\CommentsWidget::widget(['entity' => $comment->entity, 'entity_id' => $comment->entity_id, 'showDialog' => false]), 'anchor' => $comment->id]);
         } else {
             return json_encode(['content' => '', 'anchor' => '']);
         }
     }
 }
Пример #3
0
 public function actionAlarm()
 {
     $id = Yii::$app->request->post('id');
     $msg = Yii::$app->request->post('msg');
     $event = Event::findOne($id);
     if ($event && !empty($msg)) {
         if (Alarm::addAlarm(Alarm::ENTITY_EVENT, $event->id, $msg)) {
             $resultMsg = Lang::t('main/dialogs', 'modalAlarm_msgAlarmResultTrue');
             Yii::$app->session->setFlash('success', Lang::t('main/dialogs', 'modalAlarm_msgAlarmResultTrue'));
         } else {
             $resultMsg = Lang::t('main/dialogs', 'modalAlarm_msgAlarmResultFalse');
             Yii::$app->session->setFlash('success', Lang::t('main/dialogs', 'modalAlarm_msgAlarmResultFalse'));
         }
         return json_encode(['msg' => $resultMsg]);
     }
     return "";
 }