Ejemplo n.º 1
0
 /**
  * Creates an object for managing the nested set.
  *
  * @param integer $siteid Site ID for the specific tree
  * @return MW_Tree_Manager_Interface Tree manager
  */
 protected function _createTreeManager($siteid)
 {
     if (!isset($this->_treeManagers[$siteid])) {
         $context = $this->_getContext();
         $config = $context->getConfig();
         $dbm = $context->getDatabaseManager();
         $treeConfig = array('search' => $this->_searchConfig, 'dbname' => $this->_getResourceName(), 'sql' => array('delete' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/delete')), 'get' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/get')), 'insert' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/insert')), 'move-left' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/move-left')), 'move-right' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/move-right')), 'search' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/search')), 'update' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/update')), 'update-parentid' => str_replace(':siteid', $siteid, $config->get('mshop/catalog/manager/default/item/update-parentid')), 'newid' => $config->get('mshop/catalog/manager/default/item/newid')));
         $this->_treeManagers[$siteid] = MW_Tree_Factory::createManager('DBNestedSet', $treeConfig, $dbm);
     }
     return $this->_treeManagers[$siteid];
 }
Ejemplo n.º 2
0
 public function testFactoryFail()
 {
     $this->setExpectedException('MW_Tree_Exception');
     $this->_object = MW_Tree_Factory::createManager('notDefined', array(), null);
 }