Exemple #1
0
 /**
  * create resource handler
  *
  * @param callback get
  * @param callback getExpiredTime
  * @param callback hasCache
  * @param callback putCache
  * @param callback getCachs
  * @param callback gcCachs
  */
 public static function factory($get, $getExpiredTime, $hasCache, $putCache, $getCache, $gcCache)
 {
     $object = new XTemplaterResource();
     $object->setHandler('get', $get);
     $object->setHandler('getExpiredTime', $getExpiredTime);
     $object->setHandler('hasCache', $hasCache);
     $object->setHandler('putCache', $putCache);
     $object->setHandler('getCache', $getCache);
     $object->setHandler('gcCache', $gcCache);
     return $object;
 }
Exemple #2
0
 /**
  * register resource handler
  *
  * @param string name
  * @param callback get
  * @param callback getExpiredTime
  * @param callback hasCache
  * @param callback putCache
  * @param callback getCachs
  * @param callback gcCachs
  */
 public function registerResourceHandler($type, $get, $expired, $hasCache, $putCache, $getCache, $gcCache)
 {
     return $this->plugin['resource'][$type] = XTemplaterResource::factory($get, $expired, $hasCache, $putCache, $getCache, $gcCache);
 }