X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FDashboardContact.php;h=1662b934d2b52309a0892e2a757dcd5116da8e51;hb=f63570eb089161d30e7c3b250fbfff74f2bbd43f;hp=e867a9bf4824baa6e04f2a9bb876059c3c677793;hpb=d36fcd1e418ab43bff5cc2f5b360bbc5261b9d1f;p=civicrm-core.git diff --git a/api/v3/DashboardContact.php b/api/v3/DashboardContact.php index e867a9bf48..1662b934d2 100644 --- a/api/v3/DashboardContact.php +++ b/api/v3/DashboardContact.php @@ -23,18 +23,6 @@ * @return array */ function civicrm_api3_dashboard_contact_create($params) { - if (empty($params['id'])) { - civicrm_api3_verify_one_mandatory($params, - NULL, - [ - 'dashboard_id', - ] - ); - } - $errors = _civicrm_api3_dashboard_contact_check_params($params); - if ($errors !== NULL) { - return $errors; - } return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params, 'DashboardContact'); } @@ -55,38 +43,16 @@ function civicrm_api3_dashboard_contact_get($params) { * * The metadata is used for setting defaults, documentation & validation. * - * @param array $params - * Array of parameters determined by getfields. - */ -function _civicrm_api3_dashboard_contact_create_spec(&$params) { - unset($params['version']); -} - -/** - * Check permissions on contact dashboard retrieval. - * - * @param array $params - * Array per getfields metadata. - * - * @return array|null + * @param array $fields + * Array of fields determined by getfields. */ -function _civicrm_api3_dashboard_contact_check_params(&$params) { - $dashboard_id = CRM_Utils_Array::value('dashboard_id', $params); - if ($dashboard_id) { - $allDashlets = CRM_Core_BAO_Dashboard::getDashlets(TRUE, CRM_Utils_Array::value('check_permissions', $params, 0)); - if (!isset($allDashlets[$dashboard_id])) { - return civicrm_api3_create_error('Invalid or inaccessible dashboard ID'); - } - } - return NULL; +function _civicrm_api3_dashboard_contact_create_spec(&$fields) { + $fields['dashboard_id']['api.required'] = TRUE; } /** * Delete an existing dashboard-contact. * - * This method is used to delete any existing dashboard-board. the id of the dashboard-contact - * is required field in $params array - * * @param array $params * * @return array