code: public function getDataFor($arrIds)
      {
          $strActiveLanguage   = $this->getMetaModel()->getActiveLanguage();
          $strFallbackLanguage = $this->getMetaModel()->getFallbackLanguage();
  
          $arrReturn = $this->getTranslatedDataFor($arrIds, $strActiveLanguage);
  
          // Second round, fetch fallback languages if not all items could be resolved.
          if ((count($arrReturn) < count($arrIds)) && ($strActiveLanguage != $strFallbackLanguage)) {
              $arrFallbackIds = array();
              foreach ($arrIds as $intId) {
                  if (empty($arrReturn[$intId])) {
                      $arrFallbackIds[] = $intId;
                  }
              }
  
              if ($arrFallbackIds) {
                  $arrFallbackData = $this->getTranslatedDataFor($arrFallbackIds, $strFallbackLanguage);
                  // Cannot use array_merge here as it would renumber the keys.
                  foreach ($arrFallbackData as $intId => $arrValue) {
                      $arrReturn[$intId] = $arrValue;
                  }
              }
          }
          return $arrReturn;
      }
docs: {@inheritDoc}