Merge pull request #20944 from eileenmcnaughton/tiles
[civicrm-core.git] / api / v3 / DashboardContact.php
index e867a9bf4824baa6e04f2a9bb876059c3c677793..1662b934d2b52309a0892e2a757dcd5116da8e51 100644 (file)
  * @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