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;
  }
Exemplo n.º 6
0
 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);
  }
Exemplo n.º 10
0
  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;
}
Exemplo n.º 14
0
  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;
  }
Exemplo n.º 15
0
  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();
  }
Exemplo n.º 16
0
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();
  }
Exemplo n.º 19
0
 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;
 }