/**
  *
  * @param $categname
  * @param int $parentid
  * @param int $intPosition
  * @return bool|Category|int
  */
 protected function parseCategoryString($categname, $parentid = 0, $intPosition = 0)
 {
     $categname = trim($categname);
     if (empty($categname)) {
         return $parentid;
     }
     $categs = Category::LoadArrayByName($categname);
     $exist = false;
     foreach ($categs as $categ) {
         if ($categ->Parent == $parentid) {
             $exist = $categ;
             break;
         }
     }
     if ($exist) {
         return $exist;
     }
     $categ = new Category();
     $categ->Name = $categname;
     $categ->Parent = $parentid;
     $categ->Created = new QDateTime(QDateTime::Now);
     $categ->Position = $intPosition;
     $categ->Save(true);
     $categ->UpdateChildCount();
     return $categ;
 }