public static function setChildElement(DOMDocument &$xml_doc, $parent_element, $element_name, $element_value, $remove_element_if_empty_value = false) { $modified = true; $elem = self::getFirstElement($xml_doc, $element_name); if ($elem) { // element aleardy exists if (empty($element_value) && $remove_element_if_empty_value) { // new value is empty - and should remove - remove ! $parent_element->removeChild($elem); } else { if ($elem->nodeValue != $element_value) { $elem->nodeValue = $element_value; } else { $modified = false; } } } else { // element does not exist - and no reason to create it if (empty($element_value) && $remove_element_if_empty_value) { $modified = false; } else { if (!$parent_element) { debugUtils::st(); return false; } // need to create and set the value $elem = $xml_doc->createElement($element_name, $element_value); $parent_element->appendChild($elem); } } return $modified; }
/** * @param int $paramIndex * @param int $value * @return void */ function setInt($paramIndex, $value) { $this->sql_cache_valid = false; if ($value === null) { $this->setNull($paramIndex); } else { if (is_object($value)) { echo debugUtils::st(true, "<br>"); } $this->boundInVars[$paramIndex] = (int) $value; } }
/** * Sets Error Information * @return void */ function setError($error) { $msg = !empty($error) ? $this->getErrorInfo($error) : null; $this->errorCount++; $this->errorInfo = $msg; $this->log("setError: " . $msg); $this->log(debugUtils::st(true)); }