Page MenuHomePhorge

PhabricatorSearchNgramsDestructionEngineExtension.php
No OneTemporary

Size
708 B
Referenced Files
None
Subscribers
None

PhabricatorSearchNgramsDestructionEngineExtension.php

<?php
final class PhabricatorSearchNgramsDestructionEngineExtension
extends PhabricatorDestructionEngineExtension {
const EXTENSIONKEY = 'search.ngrams';
public function getExtensionName() {
return pht('Search Ngram');
}
public function canDestroyObject(
PhabricatorDestructionEngine $engine,
$object) {
return ($object instanceof PhabricatorNgramsInterface);
}
public function destroyObject(
PhabricatorDestructionEngine $engine,
$object) {
foreach ($object->newNgrams() as $ngram) {
queryfx(
$ngram->establishConnection('w'),
'DELETE FROM %T WHERE objectID = %d',
$ngram->getTableName(),
$object->getID());
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, May 4, 12:34 AM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
62961
Default Alt Text
PhabricatorSearchNgramsDestructionEngineExtension.php (708 B)

Event Timeline