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;
}
}