original_string: public function get_file_size($source) {
          // TODO MDL-33297 remove this function completely?
          $browser    = get_file_browser();
          $params     = unserialize(base64_decode($source));
          $contextid  = clean_param($params['contextid'], PARAM_INT);
          $fileitemid = clean_param($params['itemid'], PARAM_INT);
          $filename   = clean_param($params['filename'], PARAM_FILE);
          $filepath   = clean_param($params['filepath'], PARAM_PATH);
          $filearea   = clean_param($params['filearea'], PARAM_AREA);
          $component  = clean_param($params['component'], PARAM_COMPONENT);
          $context    = context::instance_by_id($contextid);
          $file_info  = $browser->get_file_info($context, $component, $filearea, $fileitemid, $filepath, $filename);
          if (!empty($file_info)) {
              $filesize = $file_info->get_filesize();
          } else {
              $filesize = null;
          }
          return $filesize;
      }
code: public function get_file_size($source) {
          // TODO MDL-33297 remove this function completely?
          $browser    = get_file_browser();
          $params     = unserialize(base64_decode($source));
          $contextid  = clean_param($params['contextid'], PARAM_INT);
          $fileitemid = clean_param($params['itemid'], PARAM_INT);
          $filename   = clean_param($params['filename'], PARAM_FILE);
          $filepath   = clean_param($params['filepath'], PARAM_PATH);
          $filearea   = clean_param($params['filearea'], PARAM_AREA);
          $component  = clean_param($params['component'], PARAM_COMPONENT);
          $context    = context::instance_by_id($contextid);
          $file_info  = $browser->get_file_info($context, $component, $filearea, $fileitemid, $filepath, $filename);
          if (!empty($file_info)) {
              $filesize = $file_info->get_filesize();
          } else {
              $filesize = null;
          }
          return $filesize;
      }
code_tokens: public function get_file_size ( $ source ) { // TODO MDL-33297 remove this function completely? $ browser = get_file_browser ( ) ; $ params = unserialize ( base64_decode ( $ source ) ) ; $ contextid = clean_param ( $ params [ 'contextid' ] , PARAM_INT ) ; $ fileitemid = clean_param ( $ params [ 'itemid' ] , PARAM_INT ) ; $ filename = clean_param ( $ params [ 'filename' ] , PARAM_FILE ) ; $ filepath = clean_param ( $ params [ 'filepath' ] , PARAM_PATH ) ; $ filearea = clean_param ( $ params [ 'filearea' ] , PARAM_AREA ) ; $ component = clean_param ( $ params [ 'component' ] , PARAM_COMPONENT ) ; $ context = context :: instance_by_id ( $ contextid ) ; $ file_info = $ browser -> get_file_info ( $ context , $ component , $ filearea , $ fileitemid , $ filepath , $ filename ) ; if ( ! empty ( $ file_info ) ) { $ filesize = $ file_info -> get_filesize ( ) ; } else { $ filesize = null ; } return $ filesize ; }
docstring: Return size of a file in bytes.
  
  @param string $source encoded and serialized data of file
  @return int file size in bytes
docstring_tokens: Return size of a file in bytes .