refactor use of ReflectionClass::export to support PHP 7.4
https://www.php.net/manual/en/migration74.deprecated.php notes that
The export() methods on all Reflection classes are deprecated. Construct a Reflection object and convert it to string instead:
I suspect that some of the following are deprecated usages that need to be refactored:
$ grep -R '::export(' ./*
./CRM/Contact/BAO/Contact.php: $fields = CRM_Contact_DAO_Contact::export();
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_Address::export(),
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_Phone::export(),
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_Email::export(),
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_IM::export(TRUE),
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_OpenID::export()
./CRM/Contact/BAO/Contact.php: CRM_Core_DAO_Worldregion::export()
./CRM/Contact/BAO/Contact.php: CRM_Contact_DAO_Contact::export()
./CRM/Contact/BAO/Contact.php: $fields = array_merge($fields, CRM_Core_DAO_Website::export());
./CRM/Core/DAO.php: $fields = $baoClass::export();
./CRM/Core/DAO/AllCoreTables.php: $exports = array_merge($exports, $foreignDAO::export(TRUE));
./CRM/Financial/BAO/ExportFormat/CSV.php: $export = parent::export($exportParams);
./CRM/Financial/BAO/ExportFormat/CSV.php: self::export($financialItems);
./CRM/Financial/BAO/ExportFormat/IIF.php: parent::export($exportParams);
./CRM/Financial/BAO/ExportFormat/IIF.php: self::export($exportParams);
./CRM/Activity/BAO/Activity.php: $exportableFields = CRM_Activity_DAO_Activity::export();
./CRM/Member/BAO/Membership.php: $expFieldMembership = CRM_Member_DAO_Membership::export();
./CRM/Member/BAO/Membership.php: $expFieldsMemType = CRM_Member_DAO_MembershipType::export();
./CRM/Member/BAO/Membership.php: $fields = CRM_Member_DAO_Membership::export();
./CRM/Member/BAO/Membership.php: $membershipType = CRM_Member_DAO_MembershipType::export();
./CRM/Member/BAO/Membership.php: $membershipStatus = CRM_Member_DAO_MembershipStatus::export();
./CRM/Pledge/BAO/Pledge.php: $fields = CRM_Pledge_DAO_Pledge::export();
./CRM/Pledge/BAO/Pledge.php: $fields = array_merge($fields, CRM_Pledge_DAO_PledgePayment::export());
./CRM/Utils/Token.php: $entity = array_key_exists($split[1], CRM_Core_DAO_Address::export()) ? 'Address' : ucfirst($split[0]);
./CRM/Contribute/BAO/Contribution.php: $fields = array_merge($fields, CRM_Financial_DAO_FinancialType::export());
./CRM/Contribute/BAO/Contribution.php: $fields = CRM_Contribute_DAO_Contribution::export();
./CRM/Contribute/BAO/Contribution.php: CRM_Contribute_DAO_Product::export(),
./CRM/Contribute/BAO/Contribution.php: CRM_Contribute_DAO_ContributionProduct::export(),
./CRM/Contribute/BAO/Contribution.php: $financialAccount = CRM_Financial_DAO_FinancialAccount::export();
./CRM/Contribute/BAO/Contribution.php: $contributionFields = CRM_Contribute_DAO_Contribution::export();
./CRM/Contribute/BAO/Contribution.php: $contributionFields = array_merge($contributionFields, CRM_Financial_DAO_FinancialType::export());
./CRM/Case/BAO/Case.php: $fields = CRM_Case_DAO_Case::export();
./CRM/Report/Form.php: $expFields = $daoOrBaoName::export();
./CRM/Export/BAO/ExportProcessor.php: CRM_Utils_Hook::export($exportTempTable, $headerRows, $sqlColumns, $exportMode, $componentTable, $ids);
./CRM/Event/BAO/Query.php: $fields = array_merge($fields, CRM_Core_DAO_Discount::export());
./CRM/Event/BAO/Participant.php: $participantFields = CRM_Event_DAO_Participant::export();
./CRM/Event/BAO/Participant.php: $eventFields = CRM_Event_DAO_Event::export();
./CRM/Event/BAO/Participant.php: $discountFields = CRM_Core_DAO_Discount::export();
./CRM/Grant/BAO/Grant.php: $fields = CRM_Grant_DAO_Grant::export();
./release-notes/5.8.0.md: This change extends CRM_Utils_Hook::export($exportTempTable, $headerRows,
./tests/phpunit/CRM/Core/DAO/AllCoreTablesTest.php: $exports = CRM_Core_DAO_Email::export();
./tests/phpunit/CRM/Core/DAO/AllCoreTablesTest.php: $exports = CRM_Core_DAO_Email::export();