Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2024-02-19T18:29:26Zhttps://lab.civicrm.org/extensions/theisland/-/issues/15Advanced Search - Mapping contacts function broken by theme2024-02-19T18:29:26Zdarren.woodsAdvanced Search - Mapping contacts function broken by themeTo reproduce -
Use advanced search to find a batch of contacts using address proximity
![clipboard-202402081014-lgiye](/uploads/47408b3ebfaa666e4d274464e478ef5a/clipboard-202402081014-lgiye.png)
Make sure one or more are selected and ...To reproduce -
Use advanced search to find a batch of contacts using address proximity
![clipboard-202402081014-lgiye](/uploads/47408b3ebfaa666e4d274464e478ef5a/clipboard-202402081014-lgiye.png)
Make sure one or more are selected and use actions drop down > Map contacts
Blank map is displayed:
![clipboard-202402081016-sf9rt](/uploads/488dddddbef879b6f4aace5921b5d36d/clipboard-202402081016-sf9rt.png)
Chrome dev tool shows an error in one of the autogenerated javascript files on the mapping page - like so
```
var data = "<a href='/civicrm/contact/view?reset=1&cid=24132'>Some User</a><br />Home<br />Some Address, Some Postcode<br /> United Kingdom<br /><br />Get Directions FROM: <div class="crm-section phone_main-section" style="display: none">
```
Theme seems to inject
```
<div class="crm-section phone_main-section" style="display: none">
```
And the double quotes in that div break the javascript.https://lab.civicrm.org/extensions/civimoodle/-/issues/15Intermittent failure registering for course2024-02-17T21:19:47ZkonadaveIntermittent failure registering for courseI did some work for a client a while back having intermittent failures with users registering for courses. We don't have steps to reproduce, but our theory came down to the calls to `Civi::cache` in `civimoodle_civicrm_post` and `civimoo...I did some work for a client a while back having intermittent failures with users registering for courses. We don't have steps to reproduce, but our theory came down to the calls to `Civi::cache` in `civimoodle_civicrm_post` and `civimoodle_civicrm_buildForm`. If two users register at the _same time_ and both hit `civimoodle_civicrm_post` before the first hits `civimoodle_civicrm_buildForm`, then the cache will hold the info for the second.
We resolved the issue by better keying; replace `'moodle-courses'` with `'moodle-course-' . session_id()`. Alternatively, refactoring to use a static var should also work as both requests would have their own copy.https://lab.civicrm.org/extensions/stripe/-/issues/469Incomplete contribution and Recurring contribution while using stripe_checkou...2024-03-09T13:01:33Zdamo-civiIncomplete contribution and Recurring contribution while using stripe_checkout PPWhen i try to signup for recurring contribution using a contribution page setup with Stripe_checkout as the payment processor, the contribution and its related recurring record are left pending status. Even after running the webhook shed...When i try to signup for recurring contribution using a contribution page setup with Stripe_checkout as the payment processor, the contribution and its related recurring record are left pending status. Even after running the webhook sheduled job the contribution is not completed. Though the payment was taken by stripe.
This happens in CiviCRM v5.69.2 and Stripe v6.10.2https://lab.civicrm.org/extensions/uplang/-/issues/13How to translate the extension?2024-02-16T09:39:57ZGuillaumeSorelHow to translate the extension?I can't find a resource on Transifex for this extension. How can it be translated?I can't find a resource on Transifex for this extension. How can it be translated?https://lab.civicrm.org/extensions/civiexportexcel/-/issues/21Compatibility with Smarty v32024-02-15T00:20:51ZpbarmakCompatibility with Smarty v3I just turned on Smarty v3 per the Civi Core warning and reports stopped working. When I disable this extension, they work again. It looks like the extensions isn't compatible with the Smarty3 update.
If it helps, I went into the extens...I just turned on Smarty v3 per the Civi Core warning and reports stopped working. When I disable this extension, they work again. It looks like the extensions isn't compatible with the Smarty3 update.
If it helps, I went into the extension directory on my local dev machine and just ran a civix upgrade (using the latest version of civix, 23.12.2) and it seemed to fix the extension. I can enable it again. I'm not sure if that's all that is needed, just wanted to point it out.https://lab.civicrm.org/extensions/action-provider/-/issues/50Membership Type Names are user editable and in our experience change from tim...2024-02-14T06:56:32Zjustinfreeman (Agileware)Membership Type Names are user editable and in our experience change from time to time, however any of the Actions that use the MembershipTypeSpecification to populate a Membership Type will save the NameMembership Type Names are user editable and in our experience change from time to time, however any of the Actions that use the MembershipTypeSpecification to populate a Membership Type will save the Name. This can then cause the Action ...Membership Type Names are user editable and in our experience change from time to time, however any of the Actions that use the MembershipTypeSpecification to populate a Membership Type will save the Name. This can then cause the Action to fail if the Membership Type Name is changed, since the stored name in the Action no longer matches the Membership Type Name in the system.
It would be more robust to store the Membership Type ID rather than the Membership Type Name. See https://lab.civicrm.org/extensions/action-provider/-/blob/master/Civi/ActionProvider/Action/Membership/Parameter/MembershipTypeSpecification.php#L37
I will be putting up a PR to add a new Parameter specification for MembershipType to allow the storing of Membership Type IDs.
@jaapjansma just a heads up and highlighting a future problem that people are yet to experience.
Agileware Ref: CVAP-58https://lab.civicrm.org/extensions/civicalendar/-/issues/13Activity visibility not showing2019-09-09T09:03:27ZBohdanDmytryshynActivity visibility not showing*Created by: SarahFG*
Having upgraded to the latest version of the extension (3.3.0) the selection of visibility on the activity type is no longer there?
Can someone advise how I now set the activity type's visibility?
Thanks!*Created by: SarahFG*
Having upgraded to the latest version of the extension (3.3.0) the selection of visibility on the activity type is no longer there?
Can someone advise how I now set the activity type's visibility?
Thanks!https://lab.civicrm.org/extensions/civicalendar/-/issues/17Calendar details change to be in Ukrainian2020-04-29T16:28:40ZBohdanDmytryshynCalendar details change to be in Ukrainian*Created by: jamienovick*
See https://nimb.ws/DJvtrm
Looks like some CSS is bleeding from the extension page onto other pages... shame as would be nice to be able to use this.*Created by: jamienovick*
See https://nimb.ws/DJvtrm
Looks like some CSS is bleeding from the extension page onto other pages... shame as would be nice to be able to use this.https://lab.civicrm.org/extensions/civicalendar/-/issues/30Longer Time Periods - more than a month2022-05-13T00:00:55ZBohdanDmytryshynLonger Time Periods - more than a month*Created by: Bsymonds7749*
New to Civi. It just got installed at my not-for-profit. I'm looking to install the CiviCalendar to get everyone organized. Does anyone know if you can see a longer time period than a month? In the documentati...*Created by: Bsymonds7749*
New to Civi. It just got installed at my not-for-profit. I'm looking to install the CiviCalendar to get everyone organized. Does anyone know if you can see a longer time period than a month? In the documentation it says: Viewing info for different time periods - month, week, day, list.
It would be great to able to plan further out with a view of 3 or 6 months, maybe even a full year. Does anyone have any information about that?
Thanks https://lab.civicrm.org/extensions/civicalendar/-/issues/9Suppression of Fee Options display during Event Online registration2019-08-28T11:32:28ZBohdanDmytryshynSuppression of Fee Options display during Event Online registration*Created by: clement8888*
Hello there, i have noticed that the installation of the civicalendar extension suppressed the display of Fee Options for payable events' online registration. As a result, no options can be chosen and the use ...*Created by: clement8888*
Hello there, i have noticed that the installation of the civicalendar extension suppressed the display of Fee Options for payable events' online registration. As a result, no options can be chosen and the use cannot proceed on the online registration. Uninstalling the civicalendar extension would make the Fee Options show up again. You might want to take a look. thanks.
This is observed on Civi 5.10.0 on Wordpress 5
Clement
https://lab.civicrm.org/extensions/civicalendar/-/issues/31CaseActivities possible2022-09-15T10:19:25ZnieloCaseActivities possibleWhat a wonderful extension! How should I implement a handle that provides entries for all activities assigned to a case I have a role in?What a wonderful extension! How should I implement a handle that provides entries for all activities assigned to a case I have a role in?https://lab.civicrm.org/extensions/civicalendar/-/issues/22Stray Register Participant link on event pages2020-05-07T10:56:34ZBohdanDmytryshynStray Register Participant link on event pages*Created by: a-sassmannshausen*
Hello,
It seems the template at templates/CRM/Calendar/Page/Field/EventInfo.tpl adds a stray Register Participant link to all event pages, whether the user has permissions or not, and whether online re...*Created by: a-sassmannshausen*
Hello,
It seems the template at templates/CRM/Calendar/Page/Field/EventInfo.tpl adds a stray Register Participant link to all event pages, whether the user has permissions or not, and whether online registration is enabled or not. When an anonymous user clicks on this link they get taken to an access denied page.
The issue is caused by the div.crm-actions-ribbon and its child menus missing from public event pages.
As a result the element added in the above page at the bottom of the page just stays at the bottom of the page instead of being placed correctly, and then $(elem).show() is applied unconditonally.
A fix would be to test for the existence of div.crm-actions-ribbon [$(document).ready](https://github.com/agiliway/com.agiliway.civicalendar/blob/a2b0770a3f28774689cd0c7b1450bdd26e889e87/templates/CRM/Calendar/Page/Field/EventInfo.tpl#L9).
What do you think?
Alex
https://lab.civicrm.org/extensions/civicalendar/-/issues/21Email?2020-04-24T22:06:48ZJoeMurrayEmail?I notice on your site that the screenshot for https://civimobile.org/integrating-email-client-into-civicrm/ has Calendar, which is GPLv3, compatible with CiviCRM's AGPLv3. I'm wondering if there is a public repo for that email client ext...I notice on your site that the screenshot for https://civimobile.org/integrating-email-client-into-civicrm/ has Calendar, which is GPLv3, compatible with CiviCRM's AGPLv3. I'm wondering if there is a public repo for that email client extension? https://lab.civicrm.org/extensions/noteaccess/-/issues/1Extension relies on obsolete hook - will not continue working2024-02-10T19:16:41ZcolemanwExtension relies on obsolete hook - will not continue workingI'm not sure how this extension differs from the [NotePermissions](https://github.com/AlainBenbassat/eu.businessandcode.notepermissions) extension, but it will need the [same sort of update as the other one](https://github.com/AlainBenba...I'm not sure how this extension differs from the [NotePermissions](https://github.com/AlainBenbassat/eu.businessandcode.notepermissions) extension, but it will need the [same sort of update as the other one](https://github.com/AlainBenbassat/eu.businessandcode.notepermissions/commit/d9c1dad3b6fd8bc042ab963c7d2819ae581c7aa8) to continue working.
The big problem is that the main hook this extension uses is obsolete and doesn't really work (never worked well to begin with as it only affected the contact summary screen and not searches, reports, the api, or anything else). Here is the docs to update code to use the new hook instead: https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_notePrivacy/#beforehttps://lab.civicrm.org/extensions/stripe/-/issues/468create_customer - repeated Stripe API errors in CiviCRM log2024-02-09T21:11:40Zrichardsplaygroundcreate_customer - repeated Stripe API errors in CiviCRM logWe are seeing persistent log messages in the CiviCRM ConfigAndLog that look like this:
```plaintext
2024-02-08 22:11:49-0800 [error] Stripe(5): create_customer (unknown error): Stripe\Exception\PermissionException: This API call cannot...We are seeing persistent log messages in the CiviCRM ConfigAndLog that look like this:
```plaintext
2024-02-08 22:11:49-0800 [error] Stripe(5): create_customer (unknown error): Stripe\Exception\PermissionException: This API call cannot be made with a publishable API key. Plea
se use a secret API key. You can find a list of your API keys at https://dashboard.stripe.com/account/apikeys.
2024-02-08 22:11:49-0800 [error] Failed to create Stripe Customer: An error occurred; Array
(
[code] => 9000
[message] => An error occurred
)
```
In the Stripe dashboard I see a lot of these error messages:
![2024-02-09 11.15.49 dashboard.stripe.com 6a5a4a6fecf3.png](/uploads/69b4cb4819f19e92cb812c521917c1ef/2024-02-09_11.15.49_dashboard.stripe.com_6a5a4a6fecf3.png)
These occur every time there is a payment made.
We have checked our API keys and they are correct. Also, the payment does get recorded in both Stripe and Civi correctly.
* Civi 5.68.1
* CiviCRM Stripe 6.10.2
* Stripe API version 2023-08-16https://lab.civicrm.org/extensions/btrmsgtpl/-/issues/61.8.2 executing database upgrades fails due to duplicate column2024-03-15T13:39:10Zrd-s1.8.2 executing database upgrades fails due to duplicate columnAfter installing the 1.8.2 update, attempting to execute the database upgrades fails with DB Error: unknown error. Looks like there is a duplicate column name? Environment is PHP 8.0 / MariaDB 10.5.22.
The error message is:
```
[Er...After installing the 1.8.2 update, attempting to execute the database upgrades fails with DB Error: unknown error. Looks like there is a duplicate column name? Environment is PHP 8.0 / MariaDB 10.5.22.
The error message is:
```
[Error: Upgrade com.klangsoft.btrmsgtpl to revision 1802]
DB Error: unknown error
```
After attempting to debug, it looks like there is a duplicate column name?
```
ALTER TABLE `civicrm_msg_template_revisions` ADD COLUMN `language` varchar(5) NOT NULL DEFAULT '_std_' COMMENT 'Locale of the revision', ADD COLUMN `git_hash` varchar(40) DEFAULT NULL COMMENT 'Commit ID default template changed', ADD COLUMN `notes` varchar(2048) DEFAULT NULL COMMENT 'Notes/commit message for the revision', ADD INDEX (`language`) [nativecode=1060 ** Duplicate column name 'git_hash']
```https://lab.civicrm.org/extensions/dataprocessor/-/issues/138In a contribution search if the date filter is set to be mandatory by the use...2024-02-08T10:41:20ZVangelisPIn a contribution search if the date filter is set to be mandatory by the user, the export action(s) are breaking with a MySQL error## Scenario
* A contribution search with the Contribution date filter set as "required by the user"
* An exposed search form with the option "Expand criteria form initially" checked
* Run the search and put a date (I've used the from-to...## Scenario
* A contribution search with the Contribution date filter set as "required by the user"
* An exposed search form with the option "Expand criteria form initially" checked
* Run the search and put a date (I've used the from-to date for around 1000 contributions)
* Select **all** records (important!)
* From the actions bar, select "Export contributions"
Or simply import this json file: [testcontributionsearch.json](/uploads/14892742d548f834b0f804fd3c362a18/testcontributionsearch.json)
You should be getting this:
<details><summary>SQL error & stack trace</summary>
```
Exception: "invalid criteria for IN"
#0 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(5668): CRM_Core_DAO::createSQLFilter()
#1 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/BAO/Query.php(243): CRM_Contact_BAO_Query::buildClause()
#2 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/BAO/Query.php(113): CRM_Contribute_BAO_Query::whereClauseSingle()
#3 /platform/vendor/civicrm/civicrm-core/CRM/Core/Component.php(239): CRM_Contribute_BAO_Query::where()
#4 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(2081): CRM_Core_Component::alterQuery()
#5 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(575): CRM_Contact_BAO_Query->whereClause()
#6 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(524): CRM_Contact_BAO_Query->initialize()
#7 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(49): CRM_Contact_BAO_Query->__construct()
#8 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(124): CRM_Contribute_Export_Form_Select->getSearchQueryResults()
#9 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(107): CRM_Contribute_Export_Form_Select->calculateIDS()
#10 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task.php(52): CRM_Contribute_Export_Form_Select->getIDs()
#11 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Export/Form/Select.php(31): CRM_Contribute_Form_Task::preProcessCommon()
#12 /platform/vendor/civicrm/civicrm-core/CRM/Export/Form/Select.php(104): CRM_Contribute_Export_Form_Select->callPreProcessing()
#13 /platform/vendor/civicrm/civicrm-core/CRM/Core/Form.php(707): CRM_Export_Form_Select->preProcess()
#14 /platform/vendor/civicrm/civicrm-core/CRM/Core/QuickForm/Action/Display.php(76): CRM_Core_Form->buildForm()
#15 /platform/vendor/civicrm/civicrm-packages/HTML/QuickForm/Controller.php(203): CRM_Core_QuickForm_Action_Display->perform()
#16 /platform/vendor/civicrm/civicrm-packages/HTML/QuickForm/Page.php(103): HTML_QuickForm_Controller->handle()
#17 /platform/vendor/civicrm/civicrm-core/CRM/Core/Controller.php(355): HTML_QuickForm_Page->handle()
#18 /platform/web/sites/mysite/files/civicrm/ext/dataprocessor/CRM/DataprocessorSearch/Controller/Search.php(112): CRM_Core_Controller->run()
#19 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(319): CRM_DataprocessorSearch_Controller_Search->run()
#20 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(69): CRM_Core_Invoke::runItem()
#21 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(36): CRM_Core_Invoke::_invoke()
#22 /platform/web/modules/contrib/civicrm/src/Civicrm.php(88): CRM_Core_Invoke::invoke()
#23 /platform/web/modules/contrib/civicrm/src/Controller/CivicrmController.php(83): Drupal\civicrm\Civicrm->invoke()
#24 [internal function](): Drupal\civicrm\Controller\CivicrmController->main()
```
</details>
## Rework
If you either:
* Remove the checkbox "required by the user" or ..
* Select only the first 50 entries
The export action works just fine
## Further digging
I've only managed to find that in our problematic case, the contribution IDs are not being sent to the form/action. ` CRM_Contribute_Export_Form_Select->getIDs()` is empty and it crashes there.https://lab.civicrm.org/extensions/stripe/-/issues/467Subscription that stripe determines is "unpaid" is not updated in CiviCRM to ...2024-03-12T23:30:08ZjamieSubscription that stripe determines is "unpaid" is not updated in CiviCRM to be cancelledIt seems that stripe will send a notice that a subscription is "unpaid" when it gives up trying to collect on it.
I'm wondering if this is a bug or a feature request? I think it's a bug, but if this is not yet implemented let me know. W...It seems that stripe will send a notice that a subscription is "unpaid" when it gives up trying to collect on it.
I'm wondering if this is a bug or a feature request? I think it's a bug, but if this is not yet implemented let me know. We'd be happy to help get this working.
I'm seeing the payment processor web hook reports:
> Payment Processor: Stripe (Live ID: 1)
> Status: This event was successfully processed.
> Identifier: :::sub_xxxxxxx Type: customer.subscription.updated
> Full message:
> doCustomerSubscriptionUpdated: ignoring - not implemented
The JSON data provided by stripe includes:
```
Stripe\StripeObject JSON: {
"object": {
"id": "sub_xxxxxxx",
"object": "subscription",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"enabled": false,
"liability": null
},
"billing_cycle_anchor": 1626378828,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": {
"comment": null,
"feedback": null,
"reason": null
},
"collection_method": "charge_automatically",
"created": 1626378828,
"currency": "usd",
"current_period_end": 1708026828,
"current_period_start": 1705348428,
"customer": "cus_xxxxxE",
"days_until_due": null,
"default_payment_method": "pm_xxxxx",
"default_source": null,
"default_tax_rates": [],
"description": null,
"discount": null,
"ended_at": null,
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "self"
}
},
"items": {
"object": "list",
"data": [
{
"id": "si_xxxxx",
"object": "subscription_item",
"billing_thresholds": null,
"created": 1626378828,
"metadata": [],
"plan": {
"id": "every-1-month-2500-usd",
"object": "plan",
"active": true,
"aggregate_usage": null,
"amount": 2500,
"amount_decimal": "2500",
"billing_scheme": "per_unit",
"created": 1559605475,
"currency": "usd",
"interval": "month",
"interval_count": 1,
"livemode": true,
"metadata": [],
"nickname": null,
"product": "prod_xxxxxx",
"tiers": null,
"tiers_mode": null,
"transform_usage": null,
"trial_period_days": null,
"usage_type": "licensed"
},
"price": {
"id": "every-1-month-2500-usd",
"object": "price",
"active": true,
"billing_scheme": "per_unit",
"created": 1559605475,
"currency": "usd",
"custom_unit_amount": null,
"livemode": true,
"lookup_key": null,
"metadata": [],
"nickname": null,
"product": "prod_xxxxxx",
"recurring": {
"aggregate_usage": null,
"interval": "month",
"interval_count": 1,
"trial_period_days": null,
"usage_type": "licensed"
},
"tax_behavior": "unspecified",
"tiers_mode": null,
"transform_quantity": null,
"type": "recurring",
"unit_amount": 2500,
"unit_amount_decimal": "2500"
},
"quantity": 1,
"subscription": "sub_xxxxx",
"tax_rates": []
}
],
"has_more": false,
"total_count": 1,
"url": "\/v1\/subscription_items?subscription=sub_xxxxxx"
},
"latest_invoice": "in_xxxxx",
"livemode": true,
"metadata": {
"Description": "Join xxxxx Solidarity Circle"
},
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": {
"payment_method_options": null,
"payment_method_types": null,
"save_default_payment_method": null
},
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"plan": {
"id": "every-1-month-2500-usd",
"object": "plan",
"active": true,
"aggregate_usage": null,
"amount": 2500,
"amount_decimal": "2500",
"billing_scheme": "per_unit",
"created": 1559605475,
"currency": "usd",
"interval": "month",
"interval_count": 1,
"livemode": true,
"metadata": [],
"nickname": null,
"product": "prod_xxxxx",
"tiers": null,
"tiers_mode": null,
"transform_usage": null,
"trial_period_days": null,
"usage_type": "licensed"
},
"quantity": 1,
"schedule": null,
"start_date": 1626378828,
"status": "unpaid",
"tax_percent": null,
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": {
"end_behavior": {
"missing_payment_method": "create_invoice"
}
},
"trial_start": null
},
"previous_attributes": {
"status": "past_due"
}
}
```https://lab.civicrm.org/extensions/checksumexport/-/issues/4`checksum_export` column is added in Contact Create Api42024-02-07T14:33:56Zmasetto`checksum_export` column is added in Contact Create Api4When this extension is enabled, if I use Contact.create Api4
```php
$new_contact = civicrm_api4('Contact', 'create', [
'values' => $contact,
'checkPermissions' => FALSE,
]);
```
the sql insert add `checksum_export`...When this extension is enabled, if I use Contact.create Api4
```php
$new_contact = civicrm_api4('Contact', 'create', [
'values' => $contact,
'checkPermissions' => FALSE,
]);
```
the sql insert add `checksum_export` in field list and causes **DB Error: no such field**
```sql
INSERT INTO `civicrm_contact` (`contact_type` , `external_identifier` , .... `preferred_mail_format` , `checksum_export` )
```https://lab.civicrm.org/extensions/lineitemedit/-/issues/74Crashes site with 5.63 even though info.xml says 5.382024-02-07T03:47:33ZKarinGCrashes site with 5.63 even though info.xml says 5.38```
Error: Call to undefined method CRM_Core_Action::getWeight() in CRM_Lineitemedit_Util::getLineItemTableInfo() (line 33 of /var/www/drupal/web/sites/all/extensions/biz.jmaconsulting.lineitemedit/CRM/Lineitemedit/Util.php)
#0 /var/www/...```
Error: Call to undefined method CRM_Core_Action::getWeight() in CRM_Lineitemedit_Util::getLineItemTableInfo() (line 33 of /var/www/drupal/web/sites/all/extensions/biz.jmaconsulting.lineitemedit/CRM/Lineitemedit/Util.php)
#0 /var/www/drupal/web/sites/all/extensions/biz.jmaconsulting.lineitemedit/lineitemedit.php(61): CRM_Lineitemedit_Util::getLineItemTableInfo(Array)
```