/** * @see ApiBase::execute * * @since 0.3 */ public function execute() { $params = $this->extractRequestParams(); $this->validateParameters($params); list($idString, $guid) = $this->getIdentifiers($params); try { $entityId = $this->idParser->parse($idString); } catch (EntityIdParsingException $e) { $this->errorReporter->dieException($e, 'param-invalid'); } /** @var EntityId $entityId */ $entityRevision = $this->entityLoadingHelper->loadEntityRevision($entityId, EntityRevisionLookup::LATEST_FROM_SLAVE); $entity = $entityRevision->getEntity(); $statements = $this->getStatements($entity, $guid); $this->resultBuilder->addStatements($statements, null, $params['props']); }