/**
  * @since 2.5
  *
  * @param WebRequest $webRequest
  */
 public function doRefresh(WebRequest $webRequest)
 {
     $this->outputFormatter->setPageTitle($this->getMessage('smw_smwadmin_datarefresh'));
     $this->outputFormatter->addParentLink();
     if (!$this->enabledRefreshStore) {
         return $this->outputMessage('smw_smwadmin_return');
     }
     $refreshjob = $this->getRefreshJob();
     $sure = $webRequest->getText('rfsure');
     if ($sure == 'yes') {
         if ($refreshjob === null) {
             // careful, there might be race conditions here
             $newjob = ApplicationFactory::getInstance()->newJobFactory()->newByType('SMW\\RefreshJob', \SpecialPage::getTitleFor('SMWAdmin'), array('spos' => 1, 'prog' => 0, 'rc' => 2));
             $newjob->insert();
             $this->outputMessage('smw_smwadmin_updatestarted');
         } else {
             $this->outputMessage('smw_smwadmin_updatenotstarted');
         }
     } elseif ($sure == 'stop') {
         // delete (all) existing iteration jobs
         $this->connection->delete('job', array('job_cmd' => 'SMW\\RefreshJob'), __METHOD__);
         $this->outputMessage('smw_smwadmin_updatestopped');
     } else {
         $this->outputMessage('smw_smwadmin_updatenotstopped');
     }
 }
 private function delete($title, $namespace)
 {
     $this->connection->delete(self::TABLENAME, array('s_title' => $title, 's_namespace' => $namespace), __METHOD__);
 }
 /**
  * @since 2.5
  */
 public function flushTable()
 {
     $this->connection->delete($this->searchTable->getTableName(), '*', __METHOD__);
 }