当前位置: 首页>>代码示例>>PHP>>正文


PHP file_info::get_params方法代码示例

本文整理汇总了PHP中file_info::get_params方法的典型用法代码示例。如果您正苦于以下问题:PHP file_info::get_params方法的具体用法?PHP file_info::get_params怎么用?PHP file_info::get_params使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在file_info的用法示例。


在下文中一共展示了file_info::get_params方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Constructor of moodle_file_tree_viewer class
  * @param file_info $file_info
  * @param array $options
  */
 public function __construct(file_info $file_info, array $options = null)
 {
     global $CFG;
     //note: this MUST NOT use get_file_storage() !!!!!!!!!!!!!!!!!!!!!!!!!!!!
     $this->options = (array) $options;
     $this->context = $options['context'];
     $this->tree = array();
     $children = $file_info->get_children();
     $current_file_params = $file_info->get_params();
     $parent_info = $file_info->get_parent();
     $level = $parent_info;
     $this->path = array();
     while ($level) {
         $params = $level->get_params();
         $context = context::instance_by_id($params['contextid']);
         // $this->context is current context
         if ($context->id != $this->context->id or empty($params['filearea'])) {
             break;
         }
         // unset unused parameters
         unset($params['component']);
         unset($params['filearea']);
         unset($params['filename']);
         unset($params['itemid']);
         $url = new moodle_url('/files/index.php', $params);
         $this->path[] = html_writer::link($url, $level->get_visible_name());
         $level = $level->get_parent();
     }
     $this->path = array_reverse($this->path);
     if ($current_file_params['filepath'] != '/') {
         $this->path[] = $file_info->get_visible_name();
     }
     foreach ($children as $child) {
         $filedate = $child->get_timemodified();
         $filesize = $child->get_filesize();
         $mimetype = $child->get_mimetype();
         $params = $child->get_params();
         unset($params['component']);
         unset($params['filearea']);
         unset($params['filename']);
         unset($params['itemid']);
         $fileitem = array('params' => $params, 'filename' => $child->get_visible_name(), 'mimetype' => $child->get_mimetype(), 'filedate' => $filedate ? $filedate : '', 'filesize' => $filesize ? $filesize : '');
         $url = new moodle_url('/files/index.php', $params);
         if ($child->is_directory()) {
             $fileitem['isdir'] = true;
             $fileitem['url'] = $url->out(false);
         } else {
             $fileitem['url'] = $child->get_url();
         }
         $this->tree[] = $fileitem;
     }
 }
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:57,代码来源:renderer.php

示例2: get_node_path

 /**
  * Converts file_info object to element of repository return path
  *
  * @param file_info $fileinfo
  * @return array
  */
 private function get_node_path(file_info $fileinfo)
 {
     $encodedpath = base64_encode(json_encode($fileinfo->get_params()));
     return array('path' => $encodedpath, 'name' => $fileinfo->get_visible_name());
 }
开发者ID:EmmanuelYupit,项目名称:educursos,代码行数:11,代码来源:lib.php

示例3: retrieve_file_info

 /**
  * Creates (or retrieves from cache) the repository_local_file object for $file_info
  *
  * @param file_info $fileinfo
  * @param repository $repository
  * @param repository_local_file $parent
  * @return repository_local_file
  */
 public static function retrieve_file_info(file_info $fileinfo, repository $repository, repository_local_file $parent = null) {
     $encodedpath = base64_encode(serialize($fileinfo->get_params()));
     if (!isset(self::$cachedfiles[$encodedpath])) {
         self::$cachedfiles[$encodedpath] = new repository_local_file($fileinfo, $repository, $parent);
     }
     return self::$cachedfiles[$encodedpath];
 }
开发者ID:JP-Git,项目名称:moodle,代码行数:15,代码来源:lib.php


注:本文中的file_info::get_params方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。