function addControls()

in synergy/server/model/TestAssignment.php [88:112]


    function addControls($role) {
        $this->controls = array();
        switch ($this->createdBy) {
            case TestAssignment::CREATED_BY_TESTER:
                if ($this->username === Synergy::getSessionProvider()->getUsername() || $role === "admin" || $role === "manager") {
                    array_push($this->controls, new Action("Delete", "delete", "icon-trash"));
                }
                break;
            case TestAssignment::CREATED_BY_MANAGER_ADMIN:
                if ($this->username === Synergy::getSessionProvider()->getUsername() || $role === "admin" || $role === "manager") {
                    array_push($this->controls, new Action("Delete", "delete", "icon-trash"));
                }
                break;
            case TestAssignment::CREATED_BY_TRIBE_LEADER:
                if (is_null(TestAssignment::$assignmentCtrl)) {
                    TestAssignment::$assignmentCtrl = new AssignmentCtrl();
                }
                if (TestAssignment::$assignmentCtrl->userCanDeleteAssignment($this)) {
                    array_push($this->controls, new Action("Delete", "delete", "icon-trash"));
                }
                break;
            default:
                break;
        }
    }