function getSubCategories()
 {
     $session = Session::singletone();
     $db = Database::singletone()->db();
     $cid = Utils::pg("cid", 0);
     $full = Utils::pg("full-tree", 0);
     $this->_query->appendChild($this->_dom->createElement("category-id", $cid));
     if ($cid < 0) {
         $this->error("bad-arguments");
         return;
     }
     $subs = Category::getSubCategories($cid);
     foreach ($subs as $sub) {
         $el = $this->_dom->createElement("category");
         $el->appendChild($this->_dom->createElement("category-id", $sub['category_id']));
         $el->appendChild($this->_dom->createElement("subcategories-count", $sub['subcategories_count']));
         $el->appendChild($this->_dom->createElement("category-name", $sub['category_name']));
         $el->appendChild($this->_dom->createElement("category-description", $sub['category_description']));
         $el->appendChild($this->_dom->createElement("category-order", $sub['category_order']));
         $el->appendChild($this->_dom->createElement('category-created', Utils::formatTime($sub['category_created'], Config::getUser($session->uid(), 'datetime-format'))));
         $el->appendChild($this->_dom->createElement('creator-id', $sub['category_creator']));
         $el->appendChild($this->_dom->createElement('creator-login', $sub['creator_login']));
         $el->appendChild($this->_dom->createElement('creator-name', $sub['creator_name']));
         $el->appendChild($this->_dom->createElement('creator-title', $sub['creator_title']));
         $el->appendChild($this->_dom->createElement('photos-count', Category::getPhotosCount($sub['category_id'], false)));
         $el->appendChild($this->_dom->createElement('total-photos-count', Category::getPhotosCount($sub['category_id'], true)));
         $this->_response->appendChild($el);
     }
     $this->success();
 }