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 = []; } return civicrm_api3_create_success($errors, $params, 'ContributionPage', 'validate'); } /** * Set default getlist parameters. * * @see _civicrm_api3_generic_getlist_defaults * * @param array $request * * @return array */ function _civicrm_api3_contribution_page_getlist_defaults(&$request) { return array( 'description_field' => array( 'intro_text', ), 'params' => array( 'is_active' => 1, ), ); }