Task

Table of contents

See how to create a $factory

List tasks

Returns a list of tasks

Usage

$response = $factory->tasks()->listTasks($isActive, $updatedSince, $meta);
$meta = $response->getMeta();
$meta instanceof \Lsv\TimeharvestSdk\Response\MetaResponse
foreach ($response->getData() as $client) {
    $client instanceof \Lsv\TimeharvestSdk\Response\Task\TaskData
}

Parameters

Parameter Required Type Description
$isActive false bool Select only active or inactive clients
$updatedSince false DateTimeInterface Only select clients updated after this date
$meta false \Lsv\TimeharvestSdk\Response\MetaResponse Pagination

Response

$response->getMeta() instanceof \Lsv\TimeharvestSdk\Response\MetaResponse;
$response->getData() array of \Lsv\TimeharvestSdk\Response\Task\TaskData

Retrieve task

Usage

$response = $factory->tasks()->retriveTask($task);

Parameters

Parameter Required Type Description
$task true int | \Lsv\TimeharvestSdk\Response\Task\TaskData The ID or a TaskData of the task needed to be retrieved

Response

$response->getData() instanceof \Lsv\TimeharvestSdk\Response\Task\TaskData

Create task

Usage

$dto = new \Lsv\TimeharvestSdk\Dto\Tasks\CreateTaskDto($name, $billableByDefault, $defaultHourlyRate, $isDefault, $isActive);
$response = $factory->tasks()->createTask($dto);

Parameters

Parameter Required Type Description
$name true string Name of the task
$billableByDefault false bool Used in determining whether default tasks should be marked billable when creating a new project.
$defaultHourlyRate false float The default hourly rate to use for this task when it is added to a project
$isDefault false bool Whether this task should be automatically added to future projects
$isActive false bool Whether this task is active or archived

Response

$response->getData() instanceof \Lsv\TimeharvestSdk\Response\Task\TaskData

Update task

Usage

$dto = new \Lsv\TimeharvestSdk\Dto\Tasks\UpdateTaskDto($name, $billableByDefault, $defaultHourlyRate, $isDefault, $isActive);
$response = $factory->tasks()->updateTask($task, $dto);

Parameters

Parameter Required Type Description
$task true int | \Lsv\TimeharvestSdk\Response\Task\TaskData The ID or a TaskData of the task needed to be updated
$name false string Name of the task
$billableByDefault false bool Used in determining whether default tasks should be marked billable when creating a new project.
$defaultHourlyRate false float The default hourly rate to use for this task when it is added to a project
$isDefault false bool Whether this task should be automatically added to future projects
$isActive false bool Whether this task is active or archived

Response

$response->getData() instanceof \Lsv\TimeharvestSdk\Response\Task\TaskData

Delete task

Usage

$factory->tasks()->deleteTask($task);

Parameters

Parameter Required Type Description
$task true int | \Lsv\TimeharvestSdk\Response\Task\TaskData The ID or a TaskData of the task needed to be deleted