private function addFileModels($files, $skipPaths = array())
{
$baseLanguage = $this->getBaseLanguage();
$fallbackLanguage = $this->getFallbackLanguage();
foreach ($files as $file) {
if ('folder' === $file->type && !in_array($file->path, $skipPaths)) {
$this->pendingPaths[] = $file->path . '/';
continue;
}
if (is_file(TL_ROOT . DIRECTORY_SEPARATOR . $file->path) && in_array(strtolower(pathinfo($file->path, PATHINFO_EXTENSION)), $this->acceptedExtensions)) {
$path = $file->path;
$this->foundFiles[] = $path;
$this->uuidMap[$file->uuid] = $path;
$meta = deserialize($file->meta, true);
if (isset($meta[$baseLanguage])) {
$this->metaInformation[dirname($path)][basename($path)] = $meta[$baseLanguage];
} elseif (isset($meta[$fallbackLanguage])) {
$this->metaInformation[dirname($path)][basename($path)] = $meta[$fallbackLanguage];
}
}
}
}