/** * */ public function addBookmark($pn_table_name_or_num, $pn_row_id, $ps_notes = null, $pn_rank = null, $pn_folder_id = null, $pn_user_id = null) { if (!($vn_folder_id = $this->_getFolderID($pn_folder_id, $pn_user_id))) { return false; } if (!$pn_rank) { $pn_rank = 0; } if ($pn_table_name_or_num && !($vn_table_num = $this->_getTableNum($pn_table_name_or_num))) { return null; } $t_bookmark = new ca_bookmarks(); # --- check if this item already exists in this folder $t_bookmark->load(array("folder_id" => $vn_folder_id, "table_num" => $vn_table_num, "row_id" => $pn_row_id)); if ($t_bookmark->getPrimaryKey()) { return $t_bookmark->getPrimaryKey(); } $t_bookmark->setMode(ACCESS_WRITE); $t_bookmark->set('folder_id', $vn_folder_id); $t_bookmark->set('table_num', $vn_table_num); $t_bookmark->set('row_id', $pn_row_id); $t_bookmark->set('notes', $ps_notes); $t_bookmark->set('rank', $pn_rank); $t_bookmark->insert(); if ($t_bookmark->numErrors()) { $this->errors = $t_bookmark->errors; return false; } return $t_bookmark->getPrimaryKey(); }