/** * */ public function SelectService() { $pn_item_id = $this->request->getParameter('item_id', pInteger); $ps_service = $this->request->getParameter('service', pString); $pn_selected = $this->request->getParameter('selected', pInteger); $t_item = new ca_set_items($pn_item_id); $t_set = new ca_sets($t_item->get('set_id')); if (!$t_set->getPrimaryKey() || !$t_set->haveAccessToSet($this->request->getUserID(), __CA_SET_EDIT_ACCESS__)) { // TODO: proper error reporting or redirect? return; } $va_services = $t_item->getVar('selected_services'); if ($pn_selected) { $va_services[$ps_service] = 1; } else { unset($va_services[$ps_service]); } $t_item->setVar('selected_services', $va_services); $t_item->setMode(ACCESS_WRITE); $t_item->update(); $this->response->addContent("{$pn_item_id}/{$ps_service}"); }