1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: require_once XOOPS_ROOT_PATH . "/core/XCube_Validator.class.php";
14:
15: class XCube_ObjectExistValidator extends XCube_Validator
16: {
17: function isValid(&$form, $vars)
18: {
19: if ($form->isNull()) {
20: return true;
21: }
22: else {
23: $handleName = $vars['handler'];
24: $moduleName = isset($vars['module']) ? $vars['module'] : null;
25:
26: if ($moduleName == null) {
27: $handler =& xoops_gethandler($handleName);
28: }
29: else {
30: $handler =& xoops_getmodulehandler($handleName, $moduleName);
31: }
32: $obj =& $handler->get($form->getValue());
33:
34: return is_object($obj);
35: }
36: }
37: }
38:
39: ?>
40: