function _set_template_tree()
  {
    $datasource =& datasource_factory :: create('group_object_access_datasource');
    $params = array(
      'path' => '/root',
      'depth' => -1,
      'loader_class_name' => 'site_object',
      'restrict_by_class' => false,
      'include_parent' => 'true',
      'check_expanded_parents' => 'true',
      'order' => array('class_ordr' => 'ASC', 'identifier' => 'ASC'),
      'fetch_method' => 'fetch_by_ids'

    );
    $count = null;
    $dataset =& $datasource->get_dataset($count, $params);

    $this->object_ids = array();
    $dataset->reset();
    while($dataset->next())
    {
      $object = $dataset->export();
      $this->object_ids[$object['id']] = $object['id'];
    }

    $dataset->reset();
    $access_tree =& $this->view->find_child('access');
    $access_tree->register_dataset($dataset);
  }
 function &_get_datasource()
 {
     if ($this->datasource) {
         return $this->datasource;
     }
     $this->datasource =& datasource_factory::create($this->parameters['datasource_path']);
     return $this->datasource;
 }
 function &_get_datasource()
 {
     $datasource_path = $this->get_attribute('options_datasource');
     return datasource_factory::create($datasource_path);
 }
 function &_get_datasource()
 {
     include_once LIMB_DIR . '/core/datasource/datasource_factory.class.php';
     $datasource_path = $this->get_attribute('options_datasource');
     return datasource_factory::create($datasource_path);
 }