/** * @since 2.5 * * @param WebRequest $webRequest * * @return callable */ public function doUpdate(WebRequest $webRequest) { if (!$this->enabledSetupStore) { return; } $messageReporter = MessageReporterFactory::getInstance()->newObservableMessageReporter(); $messageReporter->registerReporterCallback(array($this, 'reportMessage')); $this->outputFormatter->setPageTitle($this->getMessage('smw_smwadmin_db')); $this->outputFormatter->addParentLink(); $this->store->getOptions()->set(Installer::OPT_MESSAGEREPORTER, $messageReporter); $this->outputFormatter->addHTML(Html::rawElement('p', array(), $this->getMessage('smw_smwadmin_permissionswarn'))); $this->outputFormatter->addHTML('<pre>'); // Output is generated by the injected 'installer.messagereporter' $result = $this->store->setup(); $this->outputFormatter->addHTML('</pre>'); if ($result === true && $webRequest->getText('udsure') == 'yes') { $this->outputFormatter->addWikiText('<p><b>' . $this->getMessage('smw_smwadmin_setupsuccess') . "</b></p>"); } }
/** * @see Store::setup() * @since 1.8 */ public function setup($verbose = true) { $this->baseStore->setup($verbose); }