controller = new CRM_Core_Controller(); $form->set('id', $params['id']); $form->preProcess(); $errors = CRM_Contribute_Form_Contribution_Main::formRule($params, [], $form); if ($errors === TRUE) { $errors = []; } $_REQUEST = $originalRequest; return civicrm_api3_create_success($errors, $params, 'ContributionPage', 'validate'); } /** * Metadata for validate action. * * @param array $params */ function _civicrm_api3_contribution_page_validate_spec(&$params) { $params['id'] = [ 'title' => ts('Contribution Page ID'), 'api.required' => TRUE, 'type' => CRM_Utils_Type::T_INT, ]; } /** * Set default getlist parameters. * * @see _civicrm_api3_generic_getlist_defaults * * @param array $request * * @return array */ function _civicrm_api3_contribution_page_getlist_defaults(&$request) { return [ 'description_field' => [ 'intro_text', ], 'params' => [ 'is_active' => 1, ], ]; }