コード例 #1
0
 public function testPushUpdatesDirectlyWhenExecutedFromCommandLine()
 {
     $this->searchTableUpdater->expects($this->atLeastOnce())->method('isEnabled')->will($this->returnValue(true));
     $compositePropertyTableDiffIterator = $this->getMockBuilder('\\SMW\\SQLStore\\CompositePropertyTableDiffIterator')->disableOriginalConstructor()->getMock();
     $compositePropertyTableDiffIterator->expects($this->once())->method('getTableChangeOps')->will($this->returnValue(array()));
     $compositePropertyTableDiffIterator->expects($this->never())->method('getSubject');
     $deferredRequestDispatchManager = $this->getMockBuilder('\\SMW\\DeferredRequestDispatchManager')->disableOriginalConstructor()->getMock();
     $instance = new TextByChangeUpdater($this->connection, $this->searchTableUpdater, $this->textSanitizer, $this->transitionalDiffStore);
     $instance->asDeferredUpdate(true);
     $instance->isCommandLineMode(true);
     $instance->pushUpdates($compositePropertyTableDiffIterator, $deferredRequestDispatchManager, $this->slot);
 }
コード例 #2
0
 /**
  * @since 2.5
  *
  * @param SQLStore $store
  *
  * @return TextByChangeUpdater
  */
 public function newTextByChangeUpdater(SQLStore $store)
 {
     $settings = ApplicationFactory::getInstance()->getSettings();
     $textByChangeUpdater = new TextByChangeUpdater($store->getConnection('mw.db'), $this->newSearchTableUpdater($store), $this->newTextSanitizer(), ApplicationFactory::getInstance()->singleton('TransitionalDiffStore'));
     $textByChangeUpdater->asDeferredUpdate($settings->get('smwgFulltextDeferredUpdate'));
     // https://www.mediawiki.org/wiki/Manual:$wgCommandLineMode
     $textByChangeUpdater->isCommandLineMode($GLOBALS['wgCommandLineMode']);
     return $textByChangeUpdater;
 }