public function unregisterNotifications($session, $notificationId){ $this->loginFromSession($session); $notificationRegistration = new Gpf_Db_NotificationRegistration(); $notificationRegistration->setNotificationId($notificationId); $notificationRegistration->delete(); return new Pap_Mobile_Response(true); }
public function cleanupOldRegistrations() { $notificationRegistrationRow = new Gpf_Db_NotificationRegistration(); $rowCollection = $notificationRegistrationRow->loadCollection(); foreach ($rowCollection as $notificationRegistrationRow) { $notificationRegistrationTime = new Gpf_DateTime($notificationRegistrationRow->getRegistrationTime()); if ($notificationRegistrationTime->toTimeStamp() < time() - self::MONTH * 3) { $notificationRegistrationRow->delete(); } } }