Beispiel #1
0
 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;
 }