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