function soap_get_tasks($username, $password) { $user = auth_user($username, $password); if ($user === FALSE) { return new soap_fault('Client', '', 'Access Denied'); } $task = new SI_Task(); $tasks = $task->getTasks($user); if ($tasks == FALSE) { return new soap_fault('Server', '', $task->getLastError()); } return object_to_data($tasks, array('id', 'project_id', 'name')); }