/** * Check directory permissions and try to correct them * * @param string $dir Path to check * * @return void */ protected static function checkPermissions($dir) { \Includes\Utils\FileManager::mkdirRecursive($dir); if (!\Includes\Utils\FileManager::isDirWriteable($dir)) { @\Includes\Utils\FileManager::chmod($dir, static::getDirDefaultPermissions($dir)); if (!\Includes\Utils\FileManager::isDirWriteable($dir)) { static::fireDirPermissionsError($dir); } } }