/** * vyjme LBCI ze stromu a vlozi jej nakonec */ public function removeFromTree() { try { $this->config->getDOM()->documentElement->appendChild($this->getNode()); } catch (Exception $e) { throw $e; } }
/** * pretizeno o nastaveni povinnych hodnot * @param string $name * @param string $value */ public function getCreateItem($name = "", $value = "") { try { if (strlen($name) < 1) { throw new LBoxExceptionConfig(LBoxExceptionConfig::MSG_PARAM_STRING_NOTNULL, LBoxExceptionConfig::CODE_BAD_PARAM); } try { if (LBoxConfigManagerProperties::getInstance()->getPropertyByName($name)) { throw new LBoxExceptionConfig("'{$name}': This property already exists!"); } } catch (Exception $e) { switch ($e->getCode()) { case LBoxExceptionProperty::CODE_PROPERTY_NOT_FOUND: break; default: throw $e; } } $instance = parent::getCreateItem(); $instance->name = $name; $instance->setContent($value); return $instance; } catch (Exception $e) { throw $e; } }
/** * uklada dokument zpet do filu */ public function store() { try { if (strlen($path = LBoxLoaderConfig::getInstance()->getPathOf($this->configName)) < 1) { throw new LBoxExceptionConfig("'" . $this->configName . "' " . LBoxExceptionConfig::MSG_TYPE_NOT_FOUND, LBoxExceptionConfig::CODE_TYPE_NOT_FOUND); } if (strlen($classNameManager = $this->classNameManager) < 1) { throw new LBoxExceptionConfig(LBoxExceptionConfig::MSG_ABSTRACT_CLASSNAME_NOT_DEFINED, LBoxExceptionConfig::CODE_ABSTRACT_CLASSNAME_NOT_DEFINED); } if ($this->getDOM()->save($path) === FALSE) { throw new LBoxExceptionConfig("{$path}: " . LBoxExceptionConfig::MSG_DOCUMENT_CANNOT_SAVE, LBoxExceptionConfig::CODE_DOCUMENT_CANNOT_SAVE); } $this->dom = NULL; $this->rootIterator = NULL; self::$xPath = NULL; $classNameMe = get_class($this); eval("return {$classNameManager}::resetInstance();"); eval("return {$classNameMe}::resetInstance();"); } catch (Exception $e) { throw $e; } }
public function store() { try { $this->cacheNodes = array(); $this->cacheNodesByUrl = array(); parent::store(); $this->load(); } catch (Exception $e) { throw $e; } }