loduis / teamwork.com-project-management

PHP API for Teamwork.com
https://developer.teamwork.com/
MIT License
70 stars 59 forks source link

Problema con las Tareas #7

Closed andreuramos closed 11 years ago

andreuramos commented 11 years ago

Hola Loduis.

Estamos trabajando con tu API para Teamwork y nos hemos encontrado con un problema: necesitamos la lista completa de las tareas de todos nuestros proyectos. Para ello, usamos el siguiente código:

    $project = TeamWorkPm::factory('project');
    $projects = $project->getAll();
    $estimated = Array();
    foreach($projects as $project){
        $list = TeamWorkPm::factory('task/list');
        $lists = $list->getByProject($project->id,'all');
        foreach($lists as $l){
            $task = TeamWorkPm::factory('task');
            $tasks = $task->getByTaskList($l->id);
            foreach($tasks as $task){
                // do task stuff
            }   
        }
    }

El problema es que parece que sólamente nos devuelve las tareas no completadas.

¿Hay alguna manera de obtener la lista completa de tareas?

Muchas gracias!

loduis commented 11 years ago

Esa deberia ser la forma, intenta si el parametro all, en getByProject

Yo hice un par de ajustes si quieres sincroniza tu repositorio.


$project  = TeamWorkPm::factory('project');
$list     = TeamWorkPm::factory('task/list');
$task     = TeamWorkPm::factory('task');
$projects = $project->getAll();
$estimated = array();
foreach($projects as $project){
    $lists = $list->getByProject($project->id);
    foreach($lists as $l){
        $tasks = $task->getByTaskList($l->id);
        foreach($tasks as $task){
            // do task stuff
        }
    }
}

Si quieres puedes, puedes enviarme algunos datos de pruebas y yo reviso
andreuramos commented 11 years ago

Parece que sincronizando el repositorio se ha solucionado el problema. Muchas gracias!