/** * @param OutputPage $out * * @return EntityId|null */ public function getEntityIdFromOutputPage(OutputPage $out) { if (!$this->entityContentFactory->isEntityContentModel($out->getTitle()->getContentModel())) { return null; } $jsConfigVars = $out->getJsConfigVars(); if (array_key_exists('wbEntityId', $jsConfigVars)) { $idString = $jsConfigVars['wbEntityId']; try { return $this->entityIdParser->parse($idString); } catch (EntityIdParsingException $ex) { wfLogWarning('Failed to parse EntityId config var: ' . $idString); } } return null; }