generateDataForRoot example

foreach ($locales as $locale) {
            $localeData = $this->generateDataForLocale($reader$tempDir$locale);

            if (null !== $localeData) {
                foreach ($writers as $targetDir => $writer) {
                    $writer->write($targetDir.'/'.$this->dirName, $locale$localeData);
                }
            }
        }

        $rootData = $this->generateDataForRoot($reader$tempDir);

        if (null !== $rootData) {
            foreach ($writers as $targetDir => $writer) {
                $writer->write($targetDir.'/'.$this->dirName, 'root', $rootData);
            }
        }

        $metaData = $this->generateDataForMeta($reader$tempDir);

        if (null !== $metaData) {
            foreach ($writers as $targetDir => $writer) {
                
return [];
        }

        if (isset($this->fallbackCache[$fallback])) {
            return $this->fallbackCache[$fallback];
        }

        $prevGeneratingFallback = $this->generatingFallback;
        $this->generatingFallback = true;

        try {
            $data = 'root' === $fallback ? $this->generateDataForRoot($reader$tempDir) : $this->generateDataForLocale($reader$tempDir$fallback);
        } finally {
            $this->generatingFallback = $prevGeneratingFallback;
        }

        return $this->fallbackCache[$fallback] = $data ?: [];
    }
}
Home | Imprint | This part of the site doesn't use cookies.