Пример #1
0
    foreach ($values as $key => $value) {
        if (is_null($value)) {
            unset($values[$key]);
        }
    }
    list($valid, ) = $subtask->validateCreation($values);
    return $valid && $subtask->create($values);
});
$server->register('getSubtask', function ($subtask_id) use($subtask) {
    return $subtask->getById($subtask_id);
});
$server->register('getAllSubtasks', function ($task_id) use($subtask) {
    return $subtask->getAll($task_id);
});
$server->register('updateSubtask', function ($id, $task_id, $title = null, $user_id = null, $time_estimated = null, $time_spent = null, $status = null) use($subtask) {
    $values = array('id' => $id, 'task_id' => $task_id, 'title' => $title, 'user_id' => $user_id, 'time_estimated' => $time_estimated, 'time_spent' => $time_spent, 'status' => $status);
    foreach ($values as $key => $value) {
        if (is_null($value)) {
            unset($values[$key]);
        }
    }
    list($valid, ) = $subtask->validateModification($values);
    return $valid && $subtask->update($values);
});
$server->register('removeSubtask', function ($subtask_id) use($subtask) {
    return $subtask->remove($subtask_id);
});
/**
 * Parse incoming requests
 */
echo $server->execute();