/**
  * 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;
     }
 }
Exemple #3
0
 /**
  * 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;
     }
 }