/**
  * 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);
     }
 }