/var/www/vhosts/nabawater/backend/controllers
NameSizeModeActions
ActivityLogController.php16500644editdlrm
AddressTypeController.php64660644editdlrm
AdminOrderReportController.php35920644editdlrm
AdminUserController.php125230644editdlrm
AdsController.php97430644editdlrm
AreaController.php70190644editdlrm
BannerController.php71000644editdlrm
BranchController.php339890644editdlrm
BranchReviewController.php22090644editdlrm
CashBackPromotionsController.php120510644editdlrm
CategoryController.php87950644editdlrm
CityController.php55180644editdlrm
CmsController.php60260644editdlrm
ConfigurationController.php105640644editdlrm
CountryController.php52340644editdlrm
CouponController.php152450644editdlrm
CuisineController.php82070644editdlrm
DashboardController.php58050644editdlrm
DeliveryAreaController.php75060644editdlrm
DeliveryboyController.php76620644editdlrm
DeliveryChargeSettingsController.php45560644editdlrm
DriverOrderController.php35850644editdlrm
EnquiryController.php25410644editdlrm
FaqController.php65710644editdlrm
IngredientController.php69540644editdlrm
ItemController.php341500644editdlrm
ItemImportController.php38480644editdlrm
ItemIngredientGroupController.php111050644editdlrm
ItemMappingController.php121600644editdlrm
ItemTypeController.php74450644editdlrm
LanguageController.php38470644editdlrm
LoginController.php16840644editdlrm
LoyalityPointController.php66550644editdlrm
MallProductController.php63980644editdlrm
MetaTagController.php50390644editdlrm
MobileTranslationController.php44510644editdlrm
NewsLetterController.php52070664editdlrm
NewsletterController.php52070644editdlrm
NewsletterSubscriberController.php17470644editdlrm
NotificationController.php83820644editdlrm
OrderController.php937130644editdlrm
OrderMallProductController.php76610644editdlrm
OrderParcelController.php27520644editdlrm
OrderReportController.php39040644editdlrm
ParcelItemTypeController.php43570644editdlrm
PromotionController.php67100644editdlrm
PushNotificationController.php29900644editdlrm
RatingController.php6230644editdlrm
RefundRequestController.php29640644editdlrm
reject-index.php429310644editdlrm
RejectedOrderReportController.php5660644editdlrm
ReportController.php422320644editdlrm
RoleController.php52300644editdlrm
SiteController.php3570644editdlrm
StockController.php20670644editdlrm
TaxController.php45680644editdlrm
TodaySpecialController.php74730644editdlrm
TopOrderItemReportController.php38660644editdlrm
TopupController.php46190644editdlrm
UnitController.php71150644editdlrm
UserController.php135660644editdlrm
UserLevelController.php37870644editdlrm
VendorBankController.php28800644editdlrm
VendorController.php244910644editdlrm
VendorOrderReportController.php51460644editdlrm
VendorPaymentController.php60940644editdlrm
VendorTypeController.php84280644editdlrm
WalletController.php17910644editdlrm
WalletTranscationController.php22820644editdlrm
WebpushNotificationController.php25630644editdlrm
Edit: /var/www/vhosts/nabawater/backend/controllers/PushNotificationController.php (2990B)
getRequest()->post(); if ($model->load($post) && $model->validate()) { try { $oneSignal = OneSignal::getInstance(); $response = $oneSignal->sendCustomerNotification( ['en' => Configuration::get(Configuration::APP_NAME)], ['en' => $model->message], $model->app_type ); // Log response for debugging $responseData = json_decode($response, true); if (isset($responseData['errors']) && !empty($responseData['errors'])) { $errorMsg = is_array($responseData['errors']) ? implode(', ', $responseData['errors']) : $responseData['errors']; Com::failureFlash('Push Notification Error: ' . $errorMsg); Yii::error('OneSignal Error Response: ' . print_r($responseData, true), 'push-notification'); return $this->redirect(['/notification']); } elseif (isset($responseData['id'])) { Yii::info('Push notification sent successfully. ID: ' . $responseData['id'], 'push-notification'); } else { Yii::warning('Unexpected OneSignal response: ' . print_r($responseData, true), 'push-notification'); } } catch (\Exception $e) { Com::failureFlash('Failed to send push notification: ' . $e->getMessage()); Yii::error('Push notification exception: ' . $e->getMessage() . ' | Trace: ' . $e->getTraceAsString(), 'push-notification'); return $this->redirect(['/notification']); } $modelNotify = new Notification(); $modelNotify->notification_title = $model->title; $modelNotify->notification_description = utf8_encode($model->message); $modelNotify->app_type = $model->app_type; $modelNotify->status = Notification::ACTIVE; $modelNotify->save(false); // $model = Notification::find()->orderBy(['notification_id' => SORT_DESC])->all(); Com::successFlash('Push Notification sent successfully'); return $this->redirect(['/notification']); } return $this->render('create', [ 'model' => new PushNotification(), ]); } }