civicrm-core.git
2 years agoNFC - Make it possible to mark a dao field @deprecated
Coleman Watts [Sat, 13 Aug 2022 20:15:18 +0000 (16:15 -0400)]
NFC - Make it possible to mark a dao field @deprecated

2 years agoMerge pull request #24246 from demeritcowboy/bool-again
colemanw [Sat, 13 Aug 2022 18:25:01 +0000 (14:25 -0400)]
Merge pull request #24246 from demeritcowboy/bool-again

Resolve existential crisis for customfield.is_active

2 years agoresolve existential crisis
demeritcowboy [Sat, 13 Aug 2022 12:48:39 +0000 (08:48 -0400)]
resolve existential crisis

2 years agoMerge pull request #24240 from civicrm/5.53
demeritcowboy [Sat, 13 Aug 2022 12:17:08 +0000 (08:17 -0400)]
Merge pull request #24240 from civicrm/5.53

5.53

2 years agoMerge pull request #24239 from colemanw/joinComments
Tim Otten [Sat, 13 Aug 2022 01:16:50 +0000 (18:16 -0700)]
Merge pull request #24239 from colemanw/joinComments

APIv4 - Add comments and fix data type for contact location joins

2 years agoMerge pull request #24238 from demeritcowboy/boo
Tim Otten [Fri, 12 Aug 2022 22:40:16 +0000 (15:40 -0700)]
Merge pull request #24238 from demeritcowboy/boo

dev/core#3799 - Fix incorrectly changed default for contact_dashboard.is_active

2 years agoMerge pull request #24233 from demeritcowboy/zetapatookens
Tim Otten [Fri, 12 Aug 2022 22:33:49 +0000 (15:33 -0700)]
Merge pull request #24233 from demeritcowboy/zetapatookens

zetacomponents/mail - Ensure latest mail patches are included

2 years agoAPIv4 - Add comments and fix data type for contact location joins
Coleman Watts [Fri, 12 Aug 2022 21:27:09 +0000 (17:27 -0400)]
APIv4 - Add comments and fix data type for contact location joins

2 years agoMerge pull request #24205 from eileenmcnaughton/obsolete
colemanw [Fri, 12 Aug 2022 19:46:18 +0000 (15:46 -0400)]
Merge pull request #24205 from eileenmcnaughton/obsolete

[Import-code-cleanup] Remove now-unused summary forms

2 years agoMerge pull request #24226 from eileenmcnaughton/import_pledge_payment
colemanw [Fri, 12 Aug 2022 19:44:27 +0000 (15:44 -0400)]
Merge pull request #24226 from eileenmcnaughton/import_pledge_payment

Remove unreachable legacy code

2 years agofix incorrectly changed default
demeritcowboy [Fri, 12 Aug 2022 17:02:57 +0000 (13:02 -0400)]
fix incorrectly changed default

2 years agoensure latest mail patches are included
demeritcowboy [Fri, 12 Aug 2022 13:25:35 +0000 (09:25 -0400)]
ensure latest mail patches are included

2 years agoMerge pull request #24231 from demeritcowboy/msgtpl-47
Seamus Lee [Thu, 11 Aug 2022 21:35:43 +0000 (07:35 +1000)]
Merge pull request #24231 from demeritcowboy/msgtpl-47

[REF] Remove unused message template upgrade code

2 years agoMerge pull request #24225 from eileenmcnaughton/importable
colemanw [Thu, 11 Aug 2022 19:54:21 +0000 (15:54 -0400)]
Merge pull request #24225 from eileenmcnaughton/importable

Deprecate `BAO_Contribution::importableFields`

2 years agoMerge pull request #24191 from colemanw/civiGrantPerms
Eileen McNaughton [Thu, 11 Aug 2022 19:40:36 +0000 (07:40 +1200)]
Merge pull request #24191 from colemanw/civiGrantPerms

[REF] Decouple CiviGrant from core permission function

2 years agoMerge pull request #24229 from civicrm/5.53
Eileen McNaughton [Thu, 11 Aug 2022 19:33:25 +0000 (07:33 +1200)]
Merge pull request #24229 from civicrm/5.53

5.53

2 years agoMerge pull request #24227 from eileenmcnaughton/mapping
Eileen McNaughton [Thu, 11 Aug 2022 19:28:25 +0000 (07:28 +1200)]
Merge pull request #24227 from eileenmcnaughton/mapping

Move non-shared function to private function on using class

2 years agoremove unused code
demeritcowboy [Thu, 11 Aug 2022 14:27:13 +0000 (10:27 -0400)]
remove unused code

2 years agoMove non-shared function to private function on using class
Eileen McNaughton [Thu, 11 Aug 2022 00:30:47 +0000 (12:30 +1200)]
Move non-shared function to private function on using class

2 years agoMerge pull request #24210 from eileenmcnaughton/goner
demeritcowboy [Thu, 11 Aug 2022 12:37:09 +0000 (08:37 -0400)]
Merge pull request #24210 from eileenmcnaughton/goner

[Import-code-cleanup] Remove unused function

2 years agoMerge pull request #24214 from eileenmcnaughton/tpl
demeritcowboy [Thu, 11 Aug 2022 12:33:50 +0000 (08:33 -0400)]
Merge pull request #24214 from eileenmcnaughton/tpl

[Import-code-cleanup] Remove now-unused tpl

2 years agoMerge pull request #24194 from yashodha/dev-3141
Matthew Wire [Thu, 11 Aug 2022 09:12:37 +0000 (10:12 +0100)]
Merge pull request #24194 from yashodha/dev-3141

(dev/core#3141) Membership should be listed chronologically by end da…

2 years agoMerge pull request #24224 from colemanw/fixSelect2AndNgOptions
Seamus Lee [Thu, 11 Aug 2022 05:32:30 +0000 (15:32 +1000)]
Merge pull request #24224 from colemanw/fixSelect2AndNgOptions

CrmUi - Fix crmSelect2 to work with ngOptions

2 years agoMerge pull request #24165 from colemanw/afformExisting
Seamus Lee [Thu, 11 Aug 2022 01:26:08 +0000 (11:26 +1000)]
Merge pull request #24165 from colemanw/afformExisting

Afform - add "Existing entity" selector

2 years agoMerge pull request #24223 from civicrm/5.53
demeritcowboy [Thu, 11 Aug 2022 00:58:02 +0000 (20:58 -0400)]
Merge pull request #24223 from civicrm/5.53

5.53

2 years agoMerge pull request #24222 from herbdool/core-3796
demeritcowboy [Thu, 11 Aug 2022 00:51:33 +0000 (20:51 -0400)]
Merge pull request #24222 from herbdool/core-3796

dev/core#3796 include subtypes where filter > 0

2 years agoMerge pull request #24216 from eileenmcnaughton/ds
colemanw [Thu, 11 Aug 2022 00:08:29 +0000 (20:08 -0400)]
Merge pull request #24216 from eileenmcnaughton/ds

Consolidate error handling on Custom data import tpl

2 years agoRemove always-the-same parameter
Eileen McNaughton [Wed, 10 Aug 2022 22:03:14 +0000 (10:03 +1200)]
Remove always-the-same parameter

2 years agoMerge pull request #24220 from colemanw/customGroupFix
Seamus Lee [Wed, 10 Aug 2022 22:14:25 +0000 (08:14 +1000)]
Merge pull request #24220 from colemanw/customGroupFix

Fix regression causing custom groups to reset to 'Contact' when updated

2 years agoRemove unreachable legacy code
Eileen McNaughton [Wed, 10 Aug 2022 22:07:42 +0000 (10:07 +1200)]
Remove unreachable legacy code

2 years agoDeprecated BAO_Contribution::importableFields
Eileen McNaughton [Wed, 10 Aug 2022 21:53:50 +0000 (09:53 +1200)]
Deprecated BAO_Contribution::importableFields

2 years agoMerge pull request #24199 from colemanw/searchKitNew
demeritcowboy [Wed, 10 Aug 2022 21:48:49 +0000 (17:48 -0400)]
Merge pull request #24199 from colemanw/searchKitNew

SearchKit - Use combo button+dropdown for creating new search or segment

2 years agoStop calling BAO function in test
Eileen McNaughton [Wed, 10 Aug 2022 21:39:34 +0000 (09:39 +1200)]
Stop calling BAO function in test

2 years agoMerge pull request #24218 from eileenmcnaughton/shared_import
colemanw [Wed, 10 Aug 2022 21:11:48 +0000 (17:11 -0400)]
Merge pull request #24218 from eileenmcnaughton/shared_import

Move unshared code to unshared function

2 years agoMerge pull request #24198 from demeritcowboy/zetacompootens
Seamus Lee [Wed, 10 Aug 2022 20:59:33 +0000 (06:59 +1000)]
Merge pull request #24198 from demeritcowboy/zetacompootens

Update zetacomponents/mail to 1.9.3 so can remove patches

2 years agoCrmUi - Fix crmSelect2 to work with ngOptions
Coleman Watts [Wed, 10 Aug 2022 20:53:54 +0000 (16:53 -0400)]
CrmUi - Fix crmSelect2 to work with ngOptions

As part of https://github.com/civicrm/civicrm-core/pull/23749 select elements using
ui-jq were switched to crm-ui-select, which should have been a drop-in replacement,
but it turns out it broke for widgets using ngOptions. This fixes it.

Fixes dev/core#3797

2 years agoMerge pull request #24212 from eileenmcnaughton/data
colemanw [Wed, 10 Aug 2022 19:30:36 +0000 (15:30 -0400)]
Merge pull request #24212 from eileenmcnaughton/data

dev/core#3664 Remove dataColumnGuessing

2 years agoFix regression causing custom groups to reset to 'Contact' when updated
Coleman Watts [Wed, 10 Aug 2022 14:58:36 +0000 (10:58 -0400)]
Fix regression causing custom groups to reset to 'Contact' when updated

Fixes dev/core#3794

2 years agodev/core#3796 include subtypes where filter > 0
Herb [Wed, 10 Aug 2022 19:27:13 +0000 (15:27 -0400)]
dev/core#3796 include subtypes where filter > 0

2 years agoMerge pull request #24190 from eileenmcnaughton/load_related
Matthew Wire [Wed, 10 Aug 2022 16:46:41 +0000 (17:46 +0100)]
Merge pull request #24190 from eileenmcnaughton/load_related

Move a little code from legacy function `loadRelatedObjects` to the calling functions

2 years agoAPIv4 Autocomplete - Fix anonymous access and add tests
Coleman Watts [Wed, 10 Aug 2022 01:18:38 +0000 (21:18 -0400)]
APIv4 Autocomplete - Fix anonymous access and add tests

2 years agoMerge pull request #24211 from eileenmcnaughton/goneier
colemanw [Wed, 10 Aug 2022 12:24:30 +0000 (08:24 -0400)]
Merge pull request #24211 from eileenmcnaughton/goneier

[Import-code-cleanup] Remove another now-unused class `CRM_Contact_Import_ImportJob`

2 years agoupdate zeta/mail to 1.9.3
demeritcowboy [Wed, 10 Aug 2022 11:38:53 +0000 (07:38 -0400)]
update zeta/mail to 1.9.3

2 years agoMerge pull request #24215 from eileenmcnaughton/map_type
Eileen McNaughton [Wed, 10 Aug 2022 09:14:29 +0000 (21:14 +1200)]
Merge pull request #24215 from eileenmcnaughton/map_type

NFC IDE code format to get rid of array()

2 years agoMove unshared code to unshared function
Eileen McNaughton [Wed, 10 Aug 2022 07:18:46 +0000 (19:18 +1200)]
Move unshared code to unshared function

2 years agoConsolidate error handling on Custom data import tpl
Eileen McNaughton [Wed, 10 Aug 2022 06:03:07 +0000 (18:03 +1200)]
Consolidate error handling on Custom data import tpl

2 years agoNFC IDE code format to get rid of array()
Eileen McNaughton [Thu, 7 Jul 2022 02:11:32 +0000 (14:11 +1200)]
NFC IDE code format to get rid of array()

2 years agoRemove now-unused tpl
Eileen McNaughton [Wed, 6 Jul 2022 06:34:40 +0000 (18:34 +1200)]
Remove now-unused tpl

2 years agoMerge pull request #24213 from civicrm/5.53
Eileen McNaughton [Wed, 10 Aug 2022 04:54:55 +0000 (16:54 +1200)]
Merge pull request #24213 from civicrm/5.53

5.53 to master

2 years agoMerge pull request #24204 from totten/5.53-tabsetoptions
Eileen McNaughton [Wed, 10 Aug 2022 04:54:23 +0000 (16:54 +1200)]
Merge pull request #24204 from totten/5.53-tabsetoptions

CrmUi - Fix tabSetOptions variable

2 years agoMerge pull request #24208 from eileenmcnaughton/deprecated
Eileen McNaughton [Wed, 10 Aug 2022 04:53:27 +0000 (16:53 +1200)]
Merge pull request #24208 from eileenmcnaughton/deprecated

Finally remove apiv2 DeprecatedUtils

2 years agodev/core#3664 Remove dataColumnGuessing
Eileen McNaughton [Wed, 10 Aug 2022 04:26:58 +0000 (16:26 +1200)]
dev/core#3664 Remove dataColumnGuessing

2 years agoMerge pull request #24206 from eileenmcnaughton/rc
Eileen McNaughton [Wed, 10 Aug 2022 03:44:54 +0000 (15:44 +1200)]
Merge pull request #24206 from eileenmcnaughton/rc

removed import contacts access argument for summary path

2 years agoRemove another now-unused class
Eileen McNaughton [Wed, 10 Aug 2022 02:50:29 +0000 (14:50 +1200)]
Remove another now-unused class

2 years agoRemove unused function
Eileen McNaughton [Wed, 10 Aug 2022 02:40:22 +0000 (14:40 +1200)]
Remove unused function

2 years agoAPIv4 - Prevent fatal error when looking up pseudoconstant for field with no options
Coleman Watts [Mon, 8 Aug 2022 21:57:30 +0000 (17:57 -0400)]
APIv4 - Prevent fatal error when looking up pseudoconstant for field with no options

2 years agoAfform - Fix compatability of existing contact widget and 'current user' default
Coleman Watts [Sun, 7 Aug 2022 01:32:14 +0000 (21:32 -0400)]
Afform - Fix compatability of existing contact widget and 'current user' default

2 years agoAfform - Apply "type" values to autocomplete filters
Coleman Watts [Sat, 6 Aug 2022 21:50:40 +0000 (17:50 -0400)]
Afform - Apply "type" values to autocomplete filters

This ensures that if e.g. a Contact or Activity has its type specified on the form
it will also be limited to that type in autocomplete results when selecting an existing entity.

2 years agoAPIv4 Autocomplete - Add metadata and tests
Coleman Watts [Sat, 6 Aug 2022 19:33:02 +0000 (15:33 -0400)]
APIv4 Autocomplete - Add metadata and tests

2 years agoAfform - fill entity based on existing entity selection
Coleman Watts [Fri, 5 Aug 2022 22:02:19 +0000 (18:02 -0400)]
Afform - fill entity based on existing entity selection

2 years agoAfform - configure existing entity widget
Coleman Watts [Fri, 5 Aug 2022 18:10:51 +0000 (14:10 -0400)]
Afform - configure existing entity widget

2 years agoAPIv4 autocomplete - Support filters
Coleman Watts [Fri, 5 Aug 2022 14:53:39 +0000 (10:53 -0400)]
APIv4 autocomplete - Support filters

2 years agoAfform - Add autocomplete field
Coleman Watts [Wed, 3 Aug 2022 18:32:54 +0000 (14:32 -0400)]
Afform - Add autocomplete field

2 years agoAPIv4 Autocomplete - Select icon based on metadata
Coleman Watts [Tue, 2 Aug 2022 21:12:29 +0000 (17:12 -0400)]
APIv4 Autocomplete - Select icon based on metadata

2 years agoAdd APIv4-based autocomplete widget
Coleman Watts [Sat, 30 Jul 2022 22:04:57 +0000 (18:04 -0400)]
Add APIv4-based autocomplete widget

2 years agoAPIv4 - Add autocomplete action
Coleman Watts [Wed, 27 Jul 2022 22:56:44 +0000 (18:56 -0400)]
APIv4 - Add autocomplete action

APIv4 action to supply data to the new autocomplete widget.

2 years agoMerge pull request #24209 from civicrm/5.53
colemanw [Wed, 10 Aug 2022 02:28:31 +0000 (22:28 -0400)]
Merge pull request #24209 from civicrm/5.53

Merge 5.53 to master

2 years agoMerge pull request #24203 from colemanw/fixTagFilter553
Eileen McNaughton [Wed, 10 Aug 2022 01:58:43 +0000 (13:58 +1200)]
Merge pull request #24203 from colemanw/fixTagFilter553

APIv4 - Fix resolving pseudoconstants for less-permissioned users

2 years agoRemove now-unused summary forms
Eileen McNaughton [Wed, 10 Aug 2022 00:35:43 +0000 (12:35 +1200)]
Remove now-unused summary forms

2 years agoMerge pull request #24202 from totten/5.53-composer-api
Eileen McNaughton [Wed, 10 Aug 2022 01:36:07 +0000 (13:36 +1200)]
Merge pull request #24202 from totten/5.53-composer-api

composer.json - Declare requirement for `composer-runtime-api`

2 years agoMerge pull request #24075 from colemanw/removeDeprecatedJoins
Eileen McNaughton [Wed, 10 Aug 2022 01:32:21 +0000 (13:32 +1200)]
Merge pull request #24075 from colemanw/removeDeprecatedJoins

APIv4 - Drop support for deprecated join syntax

2 years agoFinally remove apiv2 DeprecatedUtils
Eileen McNaughton [Wed, 10 Aug 2022 01:07:37 +0000 (13:07 +1200)]
Finally remove apiv2 DeprecatedUtils

2 years agoMerge pull request #24188 from eileenmcnaughton/import
colemanw [Wed, 10 Aug 2022 01:02:55 +0000 (21:02 -0400)]
Merge pull request #24188 from eileenmcnaughton/import

[Import-code-cleanup] Fold call to deprecated function back into calling function

2 years agoMerge pull request #24001 from eileenmcnaughton/import_fill
colemanw [Wed, 10 Aug 2022 00:50:41 +0000 (20:50 -0400)]
Merge pull request #24001 from eileenmcnaughton/import_fill

dev/core#3733 [Import] Test & fix for source updating when it should …

2 years agoremoved import contacts access argument for summary path
Brienne Kordis [Tue, 9 Aug 2022 18:21:32 +0000 (14:21 -0400)]
removed import contacts access argument for summary path

2 years agoMerge pull request #24185 from eileenmcnaughton/int
colemanw [Wed, 10 Aug 2022 00:45:21 +0000 (20:45 -0400)]
Merge pull request #24185 from eileenmcnaughton/int

[Import-code-cleanup] Mark a few functions deprecated for clarity & mark parser class internal

2 years agoMerge pull request #24189 from eileenmcnaughton/import_two
colemanw [Wed, 10 Aug 2022 00:44:41 +0000 (20:44 -0400)]
Merge pull request #24189 from eileenmcnaughton/import_two

[Import-code-cleanup] Fold call to weird deprecated function back into calling code

2 years agoMerge pull request #24195 from demeritcowboy/php8-batch
Eileen McNaughton [Wed, 10 Aug 2022 00:29:32 +0000 (12:29 +1200)]
Merge pull request #24195 from demeritcowboy/php8-batch

[php8] E_WARNING on Find Contributions

2 years agoCrmUi - Fix tabSetOptions variable
Coleman Watts [Tue, 9 Aug 2022 03:00:27 +0000 (23:00 -0400)]
CrmUi - Fix tabSetOptions variable

Prior to #23749 this had been passing an object around as a string.
During the refactoring it was treated as an object but still left as a string param.
Now it's passed as an object.

2 years agoMerge pull request #24201 from colemanw/managedTitle
Eileen McNaughton [Tue, 9 Aug 2022 22:44:53 +0000 (10:44 +1200)]
Merge pull request #24201 from colemanw/managedTitle

SearchKit - Better title and description for managed entities

2 years agocomposer.json - Declare requirement for `composer-runtime-api`
Tim Otten [Tue, 9 Aug 2022 22:35:50 +0000 (15:35 -0700)]
composer.json - Declare requirement for `composer-runtime-api`

This requirement was introduced to 5.53.alpha via 9584d5d567eee10cacef55bad2cdff28c8013f8c.
It should be declared so that incompatible environments raise a sensible error.

2 years agoAPIv4 - Fix resolving pseudoconstants for less-permissioned users
Coleman Watts [Fri, 29 Jul 2022 01:24:57 +0000 (21:24 -0400)]
APIv4 - Fix resolving pseudoconstants for less-permissioned users

Fixes dev/core#3750

2 years agoSearchKit - Better title and description for managed entities
Coleman Watts [Tue, 9 Aug 2022 18:53:40 +0000 (14:53 -0400)]
SearchKit - Better title and description for managed entities

2 years agoSearchKit - Use combo button+dropdown for creating new search or segment
Coleman Watts [Tue, 9 Aug 2022 18:42:17 +0000 (14:42 -0400)]
SearchKit - Use combo button+dropdown for creating new search or segment

2 years agoMerge pull request #24197 from colemanw/tabSetFix
demeritcowboy [Tue, 9 Aug 2022 16:57:30 +0000 (12:57 -0400)]
Merge pull request #24197 from colemanw/tabSetFix

CrmUi - Fix tabSetOptions variable

2 years agoCrmUi - Fix tabSetOptions variable
Coleman Watts [Tue, 9 Aug 2022 03:00:27 +0000 (23:00 -0400)]
CrmUi - Fix tabSetOptions variable

Prior to #23749 this had been passing an object around as a string.
During the refactoring it was treated as an object but still left as a string param.
Now it's passed as an object.

2 years agoSet version to 5.54.alpha1
CiviCRM [Tue, 9 Aug 2022 09:02:51 +0000 (09:02 +0000)]
Set version to 5.54.alpha1

2 years agoSet version to 5.53.beta1
CiviCRM [Tue, 9 Aug 2022 08:57:36 +0000 (08:57 +0000)]
Set version to 5.53.beta1

2 years agoIt seems we need find(TRUE) to reliably load
Eileen McNaughton [Tue, 9 Aug 2022 08:08:30 +0000 (20:08 +1200)]
It seems we need find(TRUE) to reliably load

2 years agoMove a little code from
Eileen McNaughton [Tue, 9 Aug 2022 01:49:17 +0000 (13:49 +1200)]
Move a little code from

2 years agoMerge pull request #24187 from colemanw/removeCiviAuction
Eileen McNaughton [Tue, 9 Aug 2022 07:55:08 +0000 (19:55 +1200)]
Merge pull request #24187 from colemanw/removeCiviAuction

Remove reference to CiviAuction

2 years agoMerge pull request #24164 from herbdool/core-3783
Seamus Lee [Tue, 9 Aug 2022 07:18:38 +0000 (17:18 +1000)]
Merge pull request #24164 from herbdool/core-3783

dev/core#3783 convert Recent Items providers into an option group

2 years agoMerge pull request #24192 from demeritcowboy/php81-frontend4
Eileen McNaughton [Tue, 9 Aug 2022 07:08:50 +0000 (19:08 +1200)]
Merge pull request #24192 from demeritcowboy/php81-frontend4

[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param

2 years agoerror on php8
demeritcowboy [Tue, 9 Aug 2022 04:07:55 +0000 (00:07 -0400)]
error on php8

2 years agoMerge pull request #24168 from colemanw/apiExplorerSuffixes
Eileen McNaughton [Tue, 9 Aug 2022 04:07:23 +0000 (16:07 +1200)]
Merge pull request #24168 from colemanw/apiExplorerSuffixes

Api4 Explorer - Use metadata for field suffixes instead of guessing

2 years agoMerge pull request #23972 from colemanw/primaryLocationWrite
Eileen McNaughton [Tue, 9 Aug 2022 04:05:23 +0000 (16:05 +1200)]
Merge pull request #23972 from colemanw/primaryLocationWrite

APIv4 - Read & write contact primary and billing locations as implicit joins

2 years ago(dev/core#3141) Membership should be listed chronologically by end date DESC
yashodha [Tue, 9 Aug 2022 03:45:48 +0000 (09:15 +0530)]
(dev/core#3141) Membership should be listed chronologically by end date DESC

2 years agobring in line with #24176
demeritcowboy [Tue, 9 Aug 2022 02:53:56 +0000 (22:53 -0400)]
bring in line with #24176

2 years agoCiviGrant Add safeguard to prevent managed errors during upgrade
Coleman Watts [Tue, 9 Aug 2022 02:28:22 +0000 (22:28 -0400)]
CiviGrant Add safeguard to prevent managed errors during upgrade

2 years agoDecouple CiviGrant from core permission function
Coleman Watts [Tue, 9 Aug 2022 02:03:47 +0000 (22:03 -0400)]
Decouple CiviGrant from core permission function