Michael added a comment.

  Mh, there is 
`\Wikibase\Repo\ParserOutput\EntityParserOutputDataUpdaterCollection`, which 
looks like we could in principle add an `EntitySchemaParserOutputDataUpdater` 
to it.
  
  Though going a bit up the call stack, it seems Wikibase has custom code for 
associated extensions to add their updaters in 
`\Wikibase\Repo\ParserOutput\EntityParserOutputGeneratorFactory::getDataUpdaters`
  
  name=EntityParserOutputGeneratorFactory::getDataUpdaters
        private function getDataUpdaters(): array {
    
                // [...]
    
                if ( ExtensionRegistry::getInstance()->isLoaded( 'GeoData' ) ) {
                        $statementUpdater->addUpdater( 
$this->newGeoDataDataUpdater( $propertyDataTypeMatcher ) );
                }
    
                if ( ExtensionRegistry::getInstance()->isLoaded( 'Math' ) ) {
                        $statementUpdater->addUpdater( new MathDataUpdater( 
$propertyDataTypeMatcher ) );
    
                }
    
                // FIXME: null implementation of KartographerEmbeddingHandler 
would seem better than null pointer
                // in general, and would also remove the need for the check here
                if ( $this->kartographerEmbeddingHandler ) {
                        $statementUpdater->addUpdater( 
$this->newKartographerDataUpdater() );
                }
    
                // [...]
    
                // TODO: do not use global state
                Hooks::run(
                        'WikibaseRepoOnParserOutputUpdaterConstruction',
                        [
                                $statementUpdater,
                                &$entityUpdaters,
                        ]
                );
    
                return $entityUpdaters;
        }
  
  And there is also a hook that looks like we could use it? Though in general 
this method has a lot of `// TODO` and `// FIXME` to it, that maybe we want to 
use this opportunity to spend a bit of time on thinking about how we can 
improve it.

TASK DETAIL
  https://phabricator.wikimedia.org/T330870

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Michael
Cc: Lydia_Pintscher, Aklapper, Moebeus, Esc3300, ericP, alaa_wmde, Michael, 
Jheald, Ladsgroup, Lucas_Werkmeister_WMDE, Lea_Lacroix_WMDE, Bugreporter, 
WMDE-leszek, Thadguidry, Daniel_Mietchen, Sj, SilentSpike, Jsamwrites, 
Simon_Villeneuve, So9q, Arian_Bozorg, Astuthiodit_1, karapayneWMDE, Invadibot, 
maantietaja, Hazizibinmahdi, ItamarWMDE, Akuckartz, pdehaye, Nandana, Lahi, 
Gq86, Andrawaag, GoranSMilovanovic, QZanden, YULdigitalpreservation, 
LawExplorer, Salgo60, _jensen, rosalieper, Scott_WUaS, MisterSynergy, abian, 
Wikidata-bugs, aude, Mbch331
_______________________________________________
Wikidata-bugs mailing list -- wikidata-bugs@lists.wikimedia.org
To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org

Reply via email to