Go to file
DavidBadura f4ba78f822 add filterBy* 2015-04-23 19:16:31 +00:00
src add filterBy* 2015-04-23 19:16:31 +00:00
tests add more configuration 2015-04-23 19:09:52 +00:00
.gitignore first draft 2015-02-05 20:41:03 +01:00
.travis.yml fix complex filter 2015-04-22 14:33:35 +00:00
LICENSE Initial commit 2015-02-05 14:24:24 +01:00
README.md add filterBy* 2015-04-23 19:16:31 +00:00
composer.json add doctrine array collection 2015-04-22 10:44:11 +00:00
phpunit.xml.dist first draft 2015-02-05 20:41:03 +01:00

README.md

Taskwarrior PHP lib

Build Status

WOW

Install

composer require 'davidbadura/taskwarrior'

Requirements: Taskwarrior >=2.1

Usage

use DavidBadura\Taskwarrior\TaskManager;
use DavidBadura\Taskwarrior\Task;
use DavidBadura\Taskwarrior\Recurring;

$tm = TaskManager::create();

$task = new Task();
$task->setDescription('program this lib');
$task->setProject('hobby');
$task->setDue('tomorrow');
$task->setPriority(Task::PRIORITY_HIGH);
$task->addTag('next');
$task->setRecurring(Recurring::DAILY);

$tm->save($task);

$tasks = $tm->filter('project:hobby'); // one task

$tm->done($task);

$tasks = $tm->filter('project:hobby'); // empty

$tasks = $tm->filterByReport('waiting'); 

API

todo...

QueryBuilder

$tasks = $taskManager->createQueryBuilder()
    ->whereProject('hobby')
    ->orderBy(['entry' => 'DESC'])
    ->getResult()