/** * * @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; }