Nag_Form_Task::setTask PHP Method

setTask() public method

public setTask ( Nag_Task $task )
$task Nag_Task
    public function setTask(Nag_Task $task)
    {
        $this->_task = $task;
        if (!$this->_task->childrenCompleted()) {
            $this->_completedVar->disable();
        }
    }

Usage Example

Esempio n. 1
0
File: task.php Progetto: horde/horde
            } else {
                $h = $task->toHash();
                $h['tags'] = implode(',', $h['tags']);
                $vars = new Horde_Variables($h);
                $vars->set('old_tasklist', $task->tasklist);
                $vars->set('url', Horde_Util::getFormData('url'));
                if ($sl = Horde_Util::getFormData('list')) {
                    $vars->set('list', $sl);
                }
                if ($tn = Horde_Util::getFormData('tab_name')) {
                    $vars->set('tab_name', $tn);
                }
                $form = new Nag_Form_Task($vars, sprintf(_("Edit: %s"), $task->name));
                if (!$task->completed) {
                    $task->loadChildren();
                    $form->setTask($task);
                }
                break;
            }
        }
        /* Return to the task list. */
        Horde::url('list.php', true)->redirect();
    case 'delete_task':
        /* Delete the task if we're provided with a valid task ID. */
        _delete(Horde_Util::getFormData('task'), Horde_Util::getFormData('tasklist'));
        break;
    case 'task_form':
        break;
    default:
        Horde::url('list.php', true)->redirect();
}