switch ($func) { case 'restore': if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) { $ath = new ArtifactType($group, $atid); if (!$ath->restore()) { $feedback = $Language->getText('tracker_admin_restore', 'restore_failed'); } else { $feedback = $Language->getText('tracker_admin_restore', 'tracker_restored'); } } break; case 'delay': if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) { $ath = new ArtifactType($group, $request->getValidated('atid', 'uint')); // just check date >= today if (!$ath->delay($delay_date)) { if ($ath->isError()) { exit_error($Language->getText('global', 'error'), $ath->getErrorMessage() . " | " . $Language->getText('tracker_admin_restore', 'delay_failed')); } exit_error($Language->getText('global', 'error'), $Language->getText('tracker_admin_restore', 'delay_failed')); } else { $feedback = $Language->getText('tracker_admin_restore', 'delayed_deletion'); } } break; case 'delete': // Create field factory if ($group = $pm->getProject($request->getValidated('group_id', 'GroupId'))) { $atid = $request->getValidated('atid', 'uint'); $ath = new ArtifactType($group, $atid); $atf = new ArtifactTypeFactory($group);