public static function addNode($typeModel, $type, $tree, $nodeTitle, $nodeName, $saveData, $errSql = false) { if (empty($nodeName) || empty($nodeTitle)) { return false; } $nodeId = K_Tree::add($tree, $type, strtolower(preg_replace("/[^a-z0-9-]/i", "", K_String::rus2lat(preg_replace('/\\s+/', '-', trim($nodeName))))), trim($nodeTitle), 1, 0); if ($nodeId) { $saveData['type_' . $type . '_id'] = $nodeId; K_Db_Adapter::$defaultAdapter->lastQueryError = false; $typeModel->save($saveData); // echo K_Db_Adapter::$defaultAdapter->lastSqlQuery; // K_cli::nbr(); if (K_Db_Adapter::$defaultAdapter->lastQueryError) { if ($errSql) { echo K_Db_Adapter::$defaultAdapter->lastSqlQuery; } K_Tree::delete($nodeId); } else { return $nodeId; } } return false; }