src/Helpers/WebIdeAjaxHelper.php
public function GetSolutionDirectoryList(\Puzzlout\Framework\Core\Application $app) {
        $Cacher = \Puzzlout\Framework\Core\Cache\BaseCache::Init($app->config);
        //$Cacher->Remove(CacheKeys::SOLUTION_FOLDERS);
        if (!$Cacher->KeyExists(CacheKeys::SOLUTION_FOLDERS)) {
            $SolutionPathListArray = ArrayFilterDirectorySearch::Init($app)->RecursiveScanOf(
                    "APP_ROOT_DIR", \Puzzlout\Framework\Core\DirectoryManager\Algorithms\ArrayListAlgorithm::ExcludeList());
            $Cacher->Create(CacheKeys::SOLUTION_FOLDERS, $SolutionPathListArray);
        } else {
            $SolutionPathListArray = $Cacher->Read(CacheKeys::SOLUTION_FOLDERS, array());
        }
        return $SolutionPathListArray;
    }
public function GetSolutionDirectoryList(\Puzzlout\Framework\Core\Application $app) {
        $Cacher = \Puzzlout\Framework\Core\Cache\BaseCache::Init($app->config);
        //$Cacher->Remove(CacheKeys::SOLUTION_FOLDERS);
        if (!$Cacher->KeyExists(CacheKeys::SOLUTION_FOLDERS)) {
            $SolutionPathListArray = ArrayFilterDirectorySearch::Init($app)->RecursiveScanOf(
                    "APP_ROOT_DIR", \Puzzlout\Framework\Core\DirectoryManager\Algorithms\ArrayListAlgorithm::ExcludeList());
            $Cacher->Create(CacheKeys::SOLUTION_FOLDERS, $SolutionPathListArray);
        } else {
            $SolutionPathListArray = $Cacher->Read(CacheKeys::SOLUTION_FOLDERS, array());
        }
        return $SolutionPathListArray;
    }
public function GetSolutionDirectoryList ( \ Puzzlout \ Framework \ Core \ Application $ app ) { $ Cacher = \ Puzzlout \ Framework \ Core \ Cache \ BaseCache :: Init ( $ app -> config ) ; //$Cacher->Remove(CacheKeys::SOLUTION_FOLDERS); if ( ! $ Cacher -> KeyExists ( CacheKeys :: SOLUTION_FOLDERS ) ) { $ SolutionPathListArray = ArrayFilterDirectorySearch :: Init ( $ app ) -> RecursiveScanOf ( "APP_ROOT_DIR" , \ Puzzlout \ Framework \ Core \ DirectoryManager \ Algorithms \ ArrayListAlgorithm :: ExcludeList ( ) ) ; $ Cacher -> Create ( CacheKeys :: SOLUTION_FOLDERS , $ SolutionPathListArray ) ; } else { $ SolutionPathListArray = $ Cacher -> Read ( CacheKeys :: SOLUTION_FOLDERS , array ( ) ) ; } return $ SolutionPathListArray ; }
Retrieves the solution directory list. It caches the result if not already
done so that it retrieves it faster the next occurrences.

@param \Puzzlout\Framework\Core\Application $app The current application instance.
@return array(of String)
Retrieves the solution directory list . It caches the result if not already done so that it retrieves it faster the next occurrences .