/** * Remove um dispositivo */ public static function delete($device) { global $log; try { $log->Info("Removendo dispositivo da UNISUAM."); if ($device != null) { UnisuamPushServices::callService(UNISUAM_DELETE_DEVICE_SERVICE, $device, $log); $log->Info("Dispositivo removido da UNISUAM com sucesso."); } } catch (\Exception $e) { $log->Warn($e); // o sistema deve continuar normalmente } }
/** * Remove um dispositivo * * @param string $token * Identificador de push do dispositivo * @return boolean True se removeu um dispositivo, false caso contrário */ public static function deleteDevice($token) { if (!$token || !is_string($token)) { return false; } global $entityManager; $deviceToDelete = DeviceManager::getDevice($token); //remove dos serviços da UNISUAM UnisuamPushServices::delete($deviceToDelete); $queryBuilder = $entityManager->createQueryBuilder()->delete(DeviceManager::DEVICE_REPOSITORY, "device")->where('device.token=:token')->setParameter('token', $token); $rows = $queryBuilder->getQuery()->execute(); $entityManager->flush(); return $rows > 0; }