diff --git a/js/layouts/activity-panel/activity-new-entry-form.js b/js/layouts/activity-panel/activity-new-entry-form.js index 2eb0ffdf7..cd9b47a08 100644 --- a/js/layouts/activity-panel/activity-new-entry-form.js +++ b/js/layouts/activity-panel/activity-new-entry-form.js @@ -88,8 +88,8 @@ $(function() { const me = this; let oParams = { 'operation' : 'add_caselog_entry', - 'class' : 'UserRequest', - 'id' : '1', + 'class' : $(me.js_selectors.panel).attr('data-object-class'), + 'id' : $(me.js_selectors.panel).attr('data-object-id'), 'caselog_new_entry': sData, 'caselog_attcode' : sCaselog, 'caselog_rank' : $(me.js_selectors.panel).activity_panel('GetCaseLogRank', sCaselog), diff --git a/sources/application/UI/Layout/ActivityPanel/ActivityPanel.php b/sources/application/UI/Layout/ActivityPanel/ActivityPanel.php index c9865e09a..82545b7d9 100644 --- a/sources/application/UI/Layout/ActivityPanel/ActivityPanel.php +++ b/sources/application/UI/Layout/ActivityPanel/ActivityPanel.php @@ -118,6 +118,22 @@ class ActivityPanel extends UIBlock { return $this->oObject; } + /** + * Return the object id for which the activity panel is for + * + * @return int + */ + public function GetObjectId(): int { + return $this->oObject->GetKey(); + } + /** + * Return the object class for which the activity panel is for + * + * @return string + */ + public function GetObjectClass(): string { + return get_class($this->oObject); + } /** * Set all entries at once. diff --git a/templates/layouts/activity-panel/layout.html.twig b/templates/layouts/activity-panel/layout.html.twig index 9233c3274..509d2dd82 100644 --- a/templates/layouts/activity-panel/layout.html.twig +++ b/templates/layouts/activity-panel/layout.html.twig @@ -1,4 +1,4 @@ -