prefixedDbKeys = $prefixedDbKeys; } public function merge( MergeableUpdate $update ) { /** @var self $update */ Assert::parameterType( __CLASS__, $update, '$update' ); '@phan-var self $update'; $this->prefixedDbKeys = array_merge( $this->prefixedDbKeys, $update->prefixedDbKeys ); } /** * @param Traversable|Title[] $titles Array or iterator of Title instances * @return HtmlFileCacheUpdate */ public static function newFromTitles( $titles ) { $prefixedDbKeys = []; foreach ( $titles as $title ) { $prefixedDbKeys[] = $title->getPrefixedDBkey(); } return new self( $prefixedDbKeys ); } public function doUpdate() { foreach ( array_unique( $this->prefixedDbKeys ) as $prefixedDbKey ) { HTMLFileCache::clearFileCache( $prefixedDbKey ); } } }