/** * Sets count of notification in iPad * @return mixed */ public function actionSetCount() { $request = yii::$app->request; $userId = $request->post('user_id', false); $deviceToken = $request->post('device_token', false); $notificationCount = (int) $request->post('count', false); if ($userId && $deviceToken && $notificationCount >= 0) { $deviceTokenModel = new \backend\models\UserDeviceTokens(); $row = $deviceTokenModel->find()->where(['user_id' => $userId, 'device_token' => $deviceToken])->one(); if ($row) { try { $row->notification_count = $notificationCount; $row->save(); return ['message' => 'success']; } catch (\Exception $ex) { return ['message' => 'Error occured', 'detail' => $ex->getMessage()]; } } else { return ['message' => 'Unable to find such data']; } } else { return ['message' => 'Invalid Data']; } }