/**
  * 
  * @return void
  */
 public static function instantiate()
 {
     $secured_root_folder = BASE_PATH . DIRECTORY_SEPARATOR . ASSETS_DIR . DIRECTORY_SEPARATOR . SECURED_FILES_ASSET_SUBDIR;
     if (!is_dir($secured_root_folder)) {
         FileSecured::find_or_make_secured(SECURED_FILES_ASSET_SUBDIR . DIRECTORY_SEPARATOR . "Uploads");
     }
     $resource_folder = BASE_PATH . DIRECTORY_SEPARATOR . SECURED_FILES_MODULE_DIR . DIRECTORY_SEPARATOR . 'resource';
     $default_lock_images_folder = BASE_PATH . DIRECTORY_SEPARATOR . ASSETS_DIR . DIRECTORY_SEPARATOR . '_defaultlockimages';
     if (!is_dir($default_lock_images_folder)) {
         mkdir($default_lock_images_folder, Config::inst()->get('Filesystem', 'folder_create_mask'));
         $resource_images_folder = $resource_folder . DIRECTORY_SEPARATOR . 'images';
         $dir = dir($resource_images_folder);
         while (false !== ($entry = $dir->read())) {
             if ($entry == '.' || $entry == '..') {
                 continue;
             }
             copy($resource_images_folder . DIRECTORY_SEPARATOR . $entry, $default_lock_images_folder . DIRECTORY_SEPARATOR . $entry);
         }
     }
     self::write_config_files($secured_root_folder, $resource_folder);
 }