fix: Ignored processing delete calendar requests
This commit is contained in:
parent
bf9a55de0e
commit
444db318e7
@ -188,9 +188,12 @@ class Plugin extends ServerPlugin {
|
||||
$body = $request->getBodyAsString();
|
||||
$path = $request->getPath();
|
||||
$paths = explode('/', $path);
|
||||
if (sizeof($paths) > 1) {
|
||||
if (isset($paths) && sizeof($paths) > 1) {
|
||||
$uid = str_replace('.ics', '', $paths[sizeof($paths)-1]);
|
||||
$this->storageManager->remove($uid);
|
||||
// Check if deleting an ics file
|
||||
if ($uid != '') {
|
||||
$this->storageManager->remove($uid);
|
||||
}
|
||||
}
|
||||
} catch(BadRequest $e){
|
||||
throw new BadRequest($e->getMessage(), null, $e);
|
||||
|
@ -209,6 +209,10 @@ class Taskwarrior implements IStorage {
|
||||
try {
|
||||
$this->logger->info(sprintf('Deleting iCal %s from taskwarrior', $uid));
|
||||
$this->refresh();
|
||||
if (!array_key_exists((string)$uid, $this->tasks)) {
|
||||
$this->logger->warn(sprintf('Could not find task %s to delete. Skipping', (string)$uid));
|
||||
return;
|
||||
}
|
||||
$task = $this->tasks[(string)$uid];
|
||||
if (isset($task) && $task['status'] !== 'deleted') {
|
||||
$uuid = $task['uuid'];
|
||||
|
Loading…
Reference in New Issue
Block a user