1: <?php
2:
3: /**
4: * Smarty Method RegisterResource
5: *
6: * Smarty::registerResource() method
7: *
8: * @package Smarty
9: * @subpackage PluginsInternal
10: * @author Uwe Tews
11: */
12: class Smarty_Internal_Method_RegisterResource
13: {
14: /**
15: * Valid for Smarty and template object
16: *
17: * @var int
18: */
19: public $objMap = 3;
20:
21: /**
22: * Registers a resource to fetch a template
23: *
24: * @api Smarty::registerResource()
25: * @link http://www.smarty.net/docs/en/api.register.resource.tpl
26: *
27: * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
28: * @param string $name name of resource type
29: * @param Smarty_Resource|array $resource_handler or instance of
30: * Smarty_Resource,
31: * or array of
32: * callbacks to
33: * handle
34: * resource
35: * (deprecated)
36: *
37: * @return \Smarty|\Smarty_Internal_Template
38: */
39: public function registerResource(Smarty_Internal_TemplateBase $obj, $name, $resource_handler)
40: {
41: $smarty = $obj->_getSmartyObj();
42: $smarty->registered_resources[ $name ] =
43: $resource_handler instanceof Smarty_Resource ? $resource_handler : array($resource_handler, false);
44: return $obj;
45: }
46: }
47: