public function upgradeDeleteRequest2Merge() { $token = convert::raw2sql($this->request->param('CONFIRMATION_TOKEN')); try { $current_member = Member::currentUser(); $this->manager->upgradeDeleteRequest2Merge($current_member, $token, new DupeMemberActionRequestEmailNotificationSender(new SapphireDupeMemberMergeRequestRepository(), new SapphireDupeMemberDeleteRequestRepository())); return $this->ok(); } catch (NotFoundEntityException $ex1) { SS_Log::log($ex1, SS_Log::WARN); return $this->notFound($ex1->getMessage()); } catch (EntityValidationException $ex2) { SS_Log::log($ex2, SS_Log::WARN); return $this->validationError($ex2->getMessages()); } catch (Exception $ex) { SS_Log::log($ex, SS_Log::ERR); return $this->serverError(); } }