<?php
/**
 * Description of CoreMainframe
 *
 * @author Phattharaphon
 */
// app/Helpers/CoreMainframe.php
namespace App\Helpers;

use Illuminate\Support\Facades\Cache;

class CoreMainframe {
    
    public function GetWebVersion()
    {
        return env('APP_VERSION', '1.0.0-beta'); // Returns the version from .env or default
    }

    public function SiteInitialSetting()
    {
        //dd(config('cache.default')); 
        //Cache::forever('test_key', 'This is a test');
        //$test_key =  Cache::get('test_key'); // Expected Output: "This is a test"
        //dd($test_key);
        
        /*
         * // Setting a value (e.g., for 1 hour)
            Cache::put('dynamic_global', 'some dynamic data', 3600);

            // Retrieving a value
            $dynamicValue = Cache::get('dynamic_global');

            // Setting a value that never expires
            Cache::forever('permanent_global', 'this is always available');

            // Initial setting (never expires)
           Cache::forever('my_permanent_value', 'initial permanent value');

           // Updating
           Cache::forever('my_permanent_value', 'updated permanent value');

            // Retrieving, with a default value if not set
            $value = Cache::get('non_existent_key', 'default value');
         */
//        Cache::forever('_WEBSERVICE', 'default');
//        Cache::forever('_CONTENT', 'default');
//        Cache::forever('_CONTENT_TYPE', 'default');
//        Cache::forever('_PAGE', 'default');
//        Cache::forever('_CATEGORY', 'default');
//        Cache::forever('_CONTENT_TYPE', 'default');
//        Cache::forever('_CONTENT_ID', 'default');
//        Cache::forever('_CONTENT_TITLE', 'default');
//        Cache::forever('_CONTENT_KEYWORD', 'default');
//        Cache::forever('_CONTENT_DESC', 'default');
//        Cache::forever('pageNumber', '1');
//        Cache::forever('pathCommon', './');          
        
        $_APP_SITE_INITIALIZE = [
            '_WEBSERVICE' => 'default',
            '_CONTENT' => 'default',
            '_CONTENT_TYPE' => 'default',
            '_PAGE' => 'default',
            '_CATEGORY' => 'default',
            '_CONTENT_TYPE' => 'default',
            '_CONTENT_ID' => 'default',
            '_CONTENT_TITLE' => 'default',
            '_CONTENT_KEYWORD' => 'default',
            '_CONTENT_DESC' => 'default',
            'pageNumber' => '1',
            'pathCommon' => './',
        ];
        Cache::forever('_APP_SITE_INITIALIZE', $_APP_SITE_INITIALIZE);  
    }
    
}//end class CoreMainframe
