case $emanager->action->ADD:
            $item = json_decode($emanager->getItem());
            $BILL->AddUrlCategory(array('title' => $item->title, 'title_ru' => $item->title_ru));
            break;
        case $emanager->action->UPD:
            $item = json_decode($emanager->getItem());
            $item->keywords = explode(',', $item->keywords);
            for ($i = 0; $i < count($item->keywords); ++$i) {
                $item->keywords[$i] = rtrim(ltrim($item->keywords[$i]));
                if (strlen($item->keywords[$i]) < 4 || empty($item->keywords[$i])) {
                    array_splice($item->keywords, $i, 1);
                    $i = 0;
                }
            }
            $BILL->UpdateUrlCategoryKeywords($item->cid, $item->keywords);
            $BILL->UpdateUrlCategory($item->cid, array('title' => $item->title, 'title_ru' => $item->title_ru));
            break;
        case $emanager->action->DEL:
            $item = json_decode($emanager->getItem());
            if ($item->cid > 0) {
                $BILL->DeleteUrlCategory($item->cid);
            }
            break;
    }
    $emanager->eraseAction();
}
/**
 * Retrieve categories from the database
 */
$cats = $BILL->GetUrlCategories($cats_grid_pager->get_curpage(), $cats_grid_pager->get_pagesize(), $cats_grid->get_sorting(), $cats_grid->get_sort_direction(), $cats_grid->get_filterfield(), $cats_grid->get_filtering());
foreach ($cats as $cat) {