public function execute() { $params = $this->extractRequestParams(); $user = $this->getUser(); if ($user->isBlocked()) { $this->dieUsageMsg('blockedtext'); } $translator = new ContentTranslation\Translator($user); $translation = ContentTranslation\Translation::find($params['from'], $params['to'], $params['sourcetitle']); $translation = $translation->translation; $translationId = $translation['id']; if ($translationId === null || $translator->getGlobalUserId() !== intval($translation['startedTranslator'])) { // Translation does not exist or belong to another translator $this->dieUsageMsg(array('invalidtitle', $params['sourcetitle'])); } ContentTranslation\Translator::removeTranslation($translationId); ContentTranslation\Translation::delete($translationId); ContentTranslation\Draft::delete($translationId); $result = array('result' => 'success'); $this->getResult()->addValue(null, $this->getModuleName(), $result); }