public static function importTreeItem($field_sid, $imported_row)
 {
     if (!is_array($imported_row)) {
         return false;
     }
     $parent_sid = 0;
     $inserted = false;
     foreach ($imported_row as $item_caption) {
         if (empty($item_caption)) {
             break;
         }
         $item_sid = SJB_DB::queryValue("SELECT sid FROM listing_field_tree WHERE field_sid = ?n AND parent_sid = ?n AND caption = ?s", $field_sid, $parent_sid, $item_caption);
         if (!empty($item_sid)) {
         } elseif ($item_sid = SJB_ListingFieldTreeManager::addTreeItemToEndByParentSID($field_sid, $parent_sid, $item_caption)) {
             $inserted = true;
         } else {
             break;
         }
         $parent_sid = $item_sid;
     }
     return $inserted;
 }
 public static function addTreeItemToEndByParentSID($field_sid, $parent_sid, $tree_item_value)
 {
     return SJB_ListingFieldTreeManager::addTreeItemToEndByParentSID($field_sid, $parent_sid, $tree_item_value);
 }
 function _createTreeInfo($tree_column_name, $tree_captions)
 {
     $tree_sid_searcher = new SJB_TreeInfoSearcher($tree_column_name, array($tree_captions[0]), $this->listing_type);
     $tree_info = $tree_sid_searcher->getInfo();
     $field_info = SJB_ListingFieldDBManager::getListingFieldInfoByID($tree_column_name);
     $field_sid = $field_info['sid'];
     if ($tree_info == null) {
         SJB_ListingFieldTreeManager::addTreeItemToEndByParentSID($field_sid, 0, $tree_captions[0]);
     }
     $tree_info = $tree_sid_searcher->getInfo();
     SJB_ListingFieldTreeManager::addTreeItemToEndByParentSID($field_sid, $tree_info['sid'], $tree_captions[1]);
     $tree_sid_searcher = new SJB_TreeInfoSearcher($tree_column_name, $tree_captions, $this->listing_type);
     $tree_info = $tree_sid_searcher->getInfo();
     return $tree_info;
 }
 public static function addTreeItemToEndByParentSID($field_sid, $parent_sid, $tree_item_value)
 {
     SJB_Cache::getInstance()->clean('matchingAnyTag', array(SJB_Cache::TAG_FIELDS));
     return SJB_ListingFieldTreeManager::addTreeItemToEndByParentSID($field_sid, $parent_sid, $tree_item_value);
 }