protected function getDirectories()
{
// -TODO-
$directories = [App::get('path.storage'), App::get('path.temp'), App::get('path.packages'), App::get('config.file')];
$result = [];
foreach ($directories as $directory) {
$result[$this->getRelativePath($directory)] = is_writable($directory);
if (is_dir($directory)) {
foreach (App::finder()->depth('< 2')->in($directory)->directories() as $dir) {
if (!is_writable($dir->getPathname())) {
$result[$this->getRelativePath($dir->getPathname())] = false;
}
}
}
}
return $result;
}