/** * Adds the given EntityRevision to the API result. * * @param string|null $sourceEntityId * @param EntityRevision|null $entityRevision * @param array $params */ private function handleEntity($sourceEntityId, EntityRevision $entityRevision = null, array $params = array()) { if ($entityRevision === null) { $this->resultBuilder->addMissingEntity($sourceEntityId, array('id' => $sourceEntityId)); } else { list($languageCodeFilter, $fallbackChains) = $this->getLanguageCodesAndFallback($params); $this->resultBuilder->addEntityRevision($sourceEntityId, $entityRevision, $this->getPropsFromParams($params), $params['sitefilter'], $languageCodeFilter, $fallbackChains); } }