function testLoadClassFile2() { $this->assertFalse(class_exists('TestHandleClass')); $handle = new LimbHandle(dirname(__FILE__) . '/TestHandleClass'); $this->assertIsA(Handle :: resolve($handle), 'TestHandleClass'); $this->assertTrue(class_exists('TestHandleClass')); }
function _processCriterias(&$sql) { foreach(array_keys($this->criterias) as $key) { $criteria =& Handle :: resolve($this->criterias[$key]); $criteria->process($sql); } }
function delete(&$domain_object) { foreach(array_keys($this->mappers) as $key) { $this->mappers[$key] =& Handle :: resolve($this->mappers[$key]); $this->mappers[$key]->delete($domain_object); } }
function ResolveTemplateSourceFileName($file, $operation = TMPL_INCLUDE, $context = NULL) { if (isset($GLOBALS['TestingTemplates'][$file])) return $file; $resolver =& Handle :: resolve(getFileResolver('template')); return $resolver->resolve($file); }
function FileResolverDecorator(&$resolver) { $resolver =& Handle :: resolve($resolver); if(!is_object($resolver)) die('invalid wrapped resolver! ' . __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__); $this->_resolver =& $resolver; }
function & getPart($name) { if(isset($this->parts[$name])) { $part =& Handle :: resolve($this->parts[$name]); $this->parts[$name] =& $part; return $this->parts[$name]; } }
function next() { $this->counter++; if(isset($this->filters[$this->counter])) { $filter =& Handle :: resolve($this->filters[$this->counter]); $filter->run($this, $this->request, $this->response); } }
function _includeClassFile($class_name) { if(class_exists($class_name)) return; $resolver =& Handle :: resolve(getFileResolver('object')); $full_path = $resolver->resolve($class_name); include_once($full_path); }
function _includeClassFile($db_table_name) { if(class_exists($db_table_name . 'DbTable')) return; $resolver =& Handle :: resolve(getFileResolver('db_table')); $full_path = $resolver->resolve($db_table_name); include_once($full_path); }
function _getPath($file_name, $locale_id) { if(isset($this->_path_cache[$file_name][$locale_id])) return $this->_path_cache[$file_name][$locale_id]; $resolver =& Handle :: resolve(getFileResolver('strings')); $path = $resolver->resolve($file_name, array($locale_id)); $this->_path_cache[$file_name][$locale_id] = $path; return $path; }
function & _getPartMapperUseDefaultIfNone($name, &$part) { if(isset($this->part_mappers[$name])) { $mapper =& Handle :: resolve($this->part_mappers[$name]); $this->part_mappers[$name] =& $mapper; return $this->part_mappers[$name]; } $toolkit =& Limb :: toolkit(); return $toolkit->createDataMapper($part->__class_name . 'Mapper'); //PHP4 dirty workaround }
function _fillTestGroup(&$group) { $test_cases =& $group->getTestCasesHandles(); foreach(array_keys($test_cases) as $key) { $test_cases[$key] =& Handle :: resolve($test_cases[$key]); if(is_a($test_cases[$key], 'LimbGroupTest')) $this->_fillTestGroup($test_cases[$key]); $group->addTestCase($test_cases[$key]); } }
function & instantiateSessionObject($class_name, &$arguments) { if( !isset($_SESSION['global_session_singleton_'. $class_name]) || !is_a($_SESSION['global_session_singleton_'. $class_name], $class_name)) { $object =& Handle :: resolve(new LimbHandle($class_name, $arguments)); $_SESSION['global_session_singleton_' . $class_name] =& $object; } else $object =& $_SESSION['global_session_singleton_' . $class_name]; return $object; }
function & getActionCommand($action) { $ini =& $this->_getIni(); if(!$ini->hasGroup($action) || !$ini->hasOption('command', $action)) { include_once(LIMB_DIR . '/core/commands/NullCommand.class.php'); return new NullCommand(); } $command_handle = new LimbHandle($ini->getOption('command', $action)); $command =& Handle :: resolve($command_handle); return $command; }
function & create($class_path) { if(class_exists($class_path)) return new $class_path(); $class_name = end(explode('/', $class_path)); if(class_exists($class_name)) return new $class_name(); $resolver =& Handle :: resolve(getFileResolver('dao')); if(!$full_path = $resolver->resolve($class_path)) return null; include_once($full_path); return new $class_name(); }
function getIni($file_name, $use_cache = null, $resolver_name = 'ini') { if (isset($GLOBALS['testing_ini'][$file_name])) { $resolved_file = VAR_DIR . '/' . $file_name; $use_cache = false; } else { $resolver =& Handle :: resolve(getFileResolver($resolver_name)); $resolved_file = $resolver->resolve($file_name); if (catch_error('LimbException', $e)) { throw_error($e); return; } } return new Ini($resolved_file, $use_cache); }
function _displayBrowse($path, &$root_group, &$current_group) { if($root_group != $current_group) echo '<p><a href="' . $this->getBaseURL() . '?browse=' . $path . '/..">Back</a></p>'; if (is_a($current_group, 'LimbGroupTest')) $group_tests = $current_group->getTestCasesHandles(); else $group_tests = array(); $buffer = "<br><a href='" . $this->getBaseURL() . "?perform={$path}&back=1'>Run all tests from this group</a>\n"; $buffer .= "<p>Available test groups in '" . $current_group->getLabel() . "':</p>\n"; if (sizeof($group_tests)) { $buffer .= "<ul>"; foreach ($group_tests as $index => $group_test) { $group_test =& Handle :: resolve($group_test); if(!is_a($group_test, 'LimbGroupTest')) { $buffer .= "<li><a href='" . $this->getBaseURL() . "?perform={$path}/{$index}'>P</a> " . $group_test->getLabel() . "</li>\n"; } else { $buffer .= "<li><a href='" . $this->getBaseURL() . "?perform={$path}/{$index}'>P</a> <a href='" . $this->getBaseURL() . "?browse={$path}/{$index}'>B</a> " . $group_test->getLabel() . "</li>\n"; } } $buffer .= "</ul>\n"; } else $buffer .= "<p>No groups available.</p> \n"; echo $buffer; if(Debug :: isConsoleEnabled()) echo Debug :: parseHtmlConsole(); }
function _displayBrowse($path, &$root_group, &$current_group) { if (is_a($current_group, 'LimbGroupTest')) $group_tests = $current_group->getTestCasesHandles(); else $group_tests = array(); $buffer = "Available test cases in \n'=== " . $current_group->getLabel() . " ===' :\n"; if (sizeof($group_tests)) { foreach ($group_tests as $index => $group_test) { $group_test =& Handle :: resolve($group_test); $buffer .= $path . '/' . $index . ' ' . $group_test->getLabel() . "\n"; } $buffer .= "\n"; } else $buffer .= "No tests available.\n"; echo $buffer; echo Debug :: parseCliConsole(); }
function &_createJobObject(&$handle) { return Handle :: resolve($handle); }
function performInitEntity() { $this->entity =& Handle::resolve($this->entity_handle); return LIMB_STATUS_OK; }
function ResolveTemplateSourceFileName($file, $operation = TMPL_INCLUDE, $context = NULL) { $resolver =& Handle :: resolve(getFileResolver('template')); return $resolver->resolve($file); }
function & getView() { $view =& $this->view; //i hate PHP for this :( $this->view =& Handle :: resolve($view); return $this->view; }