/** * 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; }
/** * 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); }