public function approve(WorkflowProgress $wp) { $ui = UserInfo::getByID($this->getRequestedUserID()); $wpr = parent::approve($wp); if ($this->isDeactivationRequest()) { $wpr->message = t("User %s has been deactivated.", $ui->getUserName()); $url = (string) URL::to('/dashboard/users/search/view', $this->getRequestedUserID(), 'deactivated'); $wpr->setWorkflowProgressResponseURL($url); $ui->deactivate(); } else { $wpr->message = t("User %s has been activated.", $ui->getUserName()); $url = (string) URL::to('/dashboard/users/search/view', $this->getRequestedUserID(), 'activated'); $wpr->setWorkflowProgressResponseURL($url); $ui->activate(); $this->sendActivationEmail($ui); } return $wpr; }