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