Example #1
0
<?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');