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) {