public function publishHub() { global $wgCityId, $wgDisableWAMOnHubs; if (!$this->checkAccess()) { return false; } if ($this->request->wasPosted()) { $this->retriveDataFromUrl(); $result = $this->editHubModel->publish($wgCityId, $this->date); $this->success = $result->success; if ($this->success) { $date = new DateTime('@' . $this->date); $this->hubUrl = Title::newMainPage()->getFullURL() . '/' . $date->format('Y-m-d'); $this->successText = wfMessage('edit-hub-module-publish-success', $this->wg->lang->date($this->date))->escaped(); if (!$wgDisableWAMOnHubs && $this->date == $this->editHubModel->getLastPublishedTimestamp($wgCityId, null, true)) { $this->purgeWikiaHomepageHubs(); } } else { $this->errorMsg = $result->errorMsg; } } }