<?php header('Content-type: application/json'); require_once 'config/init.php'; try { TaskerMAN\Application\API::init(); } catch (TaskerMAN\Application\APIErrorException $e) { die(TaskerMAN\Application\API::error($e->getMessage())); } catch (TaskerMAN\Core\FatalException $e) { die(TaskerMAN\Application\API::error($e->get_json())); }
// Unable to load task, throw error throw new TaskerMAN\Application\APIErrorException('Invalid task ID'); } switch ($status) { // Make sure we're not setting the status to a state it's already in case $task->status: throw new TaskerMAN\Application\APIErrorException('Trying to change status to same value as it already has'); break; // allocated // allocated case 1: $task->setStatus(1); $task->setCompletedTime('0000-00-00 00:00:00'); break; // completed // completed case 2: $task->setStatus(2); $task->setCompletedTime(date("Y-m-d H:i:s", $completed_time)); break; // Invalid status code // Invalid status code default: echo TaskerMAN\Application\API::error('Invalid status value (must be 1 or 2)'); exit; break; } // Commit changes $task->save(); // Return success response echo TaskerMAN\Application\API::response('Success');