Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2022-05-12T13:45:14Zhttps://lab.civicrm.org/extensions/activityprofile/-/issues/2activityprofile 1.1 needs civix generate:module run on it to prevent PHP 7.4 ...2022-05-12T13:45:14ZJonGoldactivityprofile 1.1 needs civix generate:module run on it to prevent PHP 7.4 curly brace noticesI don't like accepting PRs on this because it's way easier to generate them myself than to evaluate whether someone slipped in something funny but I thought I'd bring it up.I don't like accepting PRs on this because it's way easier to generate them myself than to evaluate whether someone slipped in something funny but I thought I'd bring it up.https://lab.civicrm.org/extensions/stripe/-/issues/361Credit card fees entered as separate line items?2023-10-02T14:17:32ZlarynCredit card fees entered as separate line items?I had this report after a recent upgrade by a group that regularly uses the Batch functionality:
> For one time donations in the batch the credit card fee was listed as revenue to possibly be assigned to the batch
Did something change ...I had this report after a recent upgrade by a group that regularly uses the Batch functionality:
> For one time donations in the batch the credit card fee was listed as revenue to possibly be assigned to the batch
Did something change with how the fees are entered/categorized in a recent release? If I understand correctly the fees should rather be expenses, and for the Financial Type in question on this site, there is an account set up for "Expense account is" that maps to "Expenses (EXP)".https://lab.civicrm.org/extensions/form-processor/-/issues/36Actions support for CiviGrant fields?2022-03-15T19:24:36ZprotologueActions support for CiviGrant fields?Hello-
We are working on forms that make use of the CiviGrant component, however, there does not seem to be any FP actions for CiviGrant fields. Is this something that is planned for any future updates?
(Also, and sorry about the doubl...Hello-
We are working on forms that make use of the CiviGrant component, however, there does not seem to be any FP actions for CiviGrant fields. Is this something that is planned for any future updates?
(Also, and sorry about the double issue, but will there also be validation for file types in upload fields, e.g. to restrict types of files submitted?)
Thanks!https://lab.civicrm.org/extensions/ukgiftaidsubmission/-/issues/8Rejection report crashes with sql ONLY_FULL_GROUP_BY2022-03-13T16:32:49ZufundoRejection report crashes with sql ONLY_FULL_GROUP_BYThe current sql query for the Validation Rejection Report is incompatible with ONLY_FULL_GROUP_BY on the sql server, resulting in a crash when you try to view the report
Steps to reproduce:
------------------
1. Enable ONLY_FULL_GROUP...The current sql query for the Validation Rejection Report is incompatible with ONLY_FULL_GROUP_BY on the sql server, resulting in a crash when you try to view the report
Steps to reproduce:
------------------
1. Enable ONLY_FULL_GROUP_BY mode on the SQL server ( enabled by default since MySQL 5.7.5 // `SET sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));` )
1. Add some contributions to a Gift Aid batch where some are invalid (e.g. missing address on the Gift Aid declaration)
1. Validate the batch for submission, then on the validation error page, click to view the **Rejection report **
![image](/uploads/d87e9fcd088a80d7a271603c09e69ec4/image.png)
1. DB error crash
![image](/uploads/5de965ab0a398077e50913eda2022454/image.png)
(Reproducible on D7 / 5.49.alpha1 / Mysql 5.7.37 using buildkit)
Technical details
--------------------
The DB error is the result of an issue with the form of the current SQL query for the report.
The query GROUP(s) BY the `civicrm_contact.id`, but then also SELECTs field values from the `civicrm_gift_aid_rejected_contributions` table, assuming these are unique for each contact. With ONLY_FULL_GROUP_BY the sql server is complaining that this assumption is incorrect. I think it's right — there may be multiple records with different `rejection_reasons` the Rejected Contributions table for each contact.
Fix
-------
This is best fixable by grouping by the `civicrm_gift_aid_rejected_contributions.id` . I've just updated my previously whackamole MR to reflect this https://lab.civicrm.org/extensions/ukgiftaidsubmission/-/merge_requests/6
For users without ONLY_FULL_GROUP_BY, this will yield multiple rows in a rejection report where there are multiple errors for a given contact (previously it would have just shown 1 row with a randomly-selected value for the rejection reason - arguably also a bug?).
NB: none of this bears on the all-important submission report that gets sent to HMRC, which is left untouched.https://lab.civicrm.org/extensions/recurringbuttons/-/issues/19Mandetory Recurring Giving?2022-03-13T20:48:23ZguyiacMandetory Recurring Giving?I have had several clients ask if we could make a given contribution page require recurring giving. Are you open to adding that functionality to this extension BGM? If so, would you be open to taking paid work to do it, and if that's no,...I have had several clients ask if we could make a given contribution page require recurring giving. Are you open to adding that functionality to this extension BGM? If so, would you be open to taking paid work to do it, and if that's no, would you be open to someone like Deepak S. writing a patch?https://lab.civicrm.org/extensions/reportplus/-/issues/15Contribution source filter fails2022-07-24T17:14:06ZandyburnsContribution source filter failsOn the Civi core template of `CRM_Report_Form_Contribute_Detail` and extended reports `CRM_Extendedreport_Form_Report_Contribute_Contributions`, filtering by source works. When I use this on `CRM_Reportplus_Form_Contribute_Matrix` it fai...On the Civi core template of `CRM_Report_Form_Contribute_Detail` and extended reports `CRM_Extendedreport_Form_Report_Contribute_Contributions`, filtering by source works. When I use this on `CRM_Reportplus_Form_Contribute_Matrix` it fails. Can others replicate?
I realize Search Kit is great but we still want to graphical reporting and this extension is wonderful for that currently.
CiviCRM 5.45.3 and Report Plus 2.5.0sluc23sluc23https://lab.civicrm.org/extensions/advimport/-/issues/21advimport 1.4 breaks standard contact import2022-05-25T12:51:47ZJonGoldadvimport 1.4 breaks standard contact importWhile doing a standard contact import with advimport 1.4 installed, we get a "no such field" db error. Backtrace is faulting advimport. It looks like `advimport_civicrm_import()` doesn't distinguish between standard and advanced contac...While doing a standard contact import with advimport 1.4 installed, we get a "no such field" db error. Backtrace is faulting advimport. It looks like `advimport_civicrm_import()` doesn't distinguish between standard and advanced contact imports.
Error and backtrace as follows:
```
Mar 10 13:14:56 [error] $Fatal Error Details = Array
(
[callback] => Array
(
[0] => CRM_Core_Error
[1] => exceptionHandler
)
[code] => -19
[message] => DB Error: no such field
[mode] => 16
[debug_info] => UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table = 'civicrm_contact', entity_id = '148148' WHERE _id = 4 [nativecode=1054 ** Unknown column 'entity_table' in 'field list']
[type] => DB_Error
[user_info] => UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table = 'civicrm_contact', entity_id = '148148' WHERE _id = 4 [nativecode=1054 ** Unknown column 'entity_table' in 'field list']
[to_string] => [db_error: message="DB Error: no such field" code=-19 mode=callback callback=CRM_Core_Error::exceptionHandler prefix="" info="UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table = 'civicrm_contact', entity_id = '148148' WHERE _id = 4 [nativecode=1054 ** Unknown column 'entity_table' in 'field list']"]
)
```
```
Mar 10 13:14:56 [debug] $backTrace = #0 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Error.php(942): CRM_Core_Error::backtrace("backTrace", TRUE)
#1 /var/www/example.org/vendor/pear/pear-core-minimal/src/PEAR.php(944): CRM_Core_Error::exceptionHandler(Object(DB_Error))
#2 /var/www/example.org/vendor/pear/db/DB.php(997): PEAR_Error->__construct("DB Error: no such field", -19, 16, (Array:2), "UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#3 /var/www/example.org/vendor/pear/pear-core-minimal/src/PEAR.php(575): DB_Error->__construct(-19, 16, (Array:2), "UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#4 /var/www/example.org/vendor/pear/pear-core-minimal/src/PEAR.php(223): PEAR::_raiseError(Object(DB_mysqli), NULL, -19, 16, (Array:2), "UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...", "DB_Error", TRUE)
#5 /var/www/example.org/vendor/pear/db/DB/common.php(1928): PEAR->__call("raiseError", (Array:7))
#6 /var/www/example.org/vendor/pear/db/DB/mysqli.php(936): DB_common->raiseError(-19, NULL, NULL, "UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...", "1054 ** Unknown column 'entity_table' in 'field list'")
#7 /var/www/example.org/vendor/pear/db/DB/mysqli.php(406): DB_mysqli->mysqliRaiseError()
#8 /var/www/example.org/vendor/pear/db/DB/common.php(1234): DB_mysqli->simpleQuery("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#9 /var/www/example.org/vendor/civicrm/civicrm-packages/DB/DataObject.php(2696): DB_common->query("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#10 /var/www/example.org/vendor/civicrm/civicrm-packages/DB/DataObject.php(1829): DB_DataObject->_query("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#11 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/DAO.php(468): DB_DataObject->query("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...")
#12 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/DAO.php(1621): CRM_Core_DAO->query("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...", TRUE)
#13 /var/www/example.org/web/sites/all/civicrm/extensions/advimport/CRM/Advimport/Utils.php(622): CRM_Core_DAO::executeQuery("UPDATE civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c SET entity_table =...", (Array:3))
#14 /var/www/example.org/web/sites/all/civicrm/extensions/advimport/advimport.php(380): CRM_Advimport_Utils::setEntityTableAndId((Array:5), "civicrm_contact", "148148")
#15 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Utils/Hook.php(283): advimport_civicrm_import("Contact", "process", Object(CRM_Contact_Import_Parser_Contact), (Array:5))
#16 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Utils/Hook/DrupalBase.php(73): CRM_Utils_Hook->runHooks((Array:183), "civicrm_import", 4, "Contact", "process", Object(CRM_Contact_Import_Parser_Contact), (Array:5), NULL, NULL)
#17 /var/www/example.org/vendor/civicrm/civicrm-core/Civi/Core/CiviEventDispatcher.php(249): CRM_Utils_Hook_DrupalBase->invokeViaUF(4, "Contact", "process", Object(CRM_Contact_Import_Parser_Contact), (Array:5), NULL, NULL, "civicrm_import")
#18 /var/www/example.org/vendor/symfony/event-dispatcher/EventDispatcher.php(264): Civi\Core\CiviEventDispatcher::delegateToUF(Object(Civi\Core\Event\GenericHookEvent), "hook_civicrm_import", Object(Civi\Core\CiviEventDispatcher))
#19 /var/www/example.org/vendor/symfony/event-dispatcher/EventDispatcher.php(239): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch((Array:1), "hook_civicrm_import", Object(Civi\Core\Event\GenericHookEvent))
#20 /var/www/example.org/vendor/symfony/event-dispatcher/EventDispatcher.php(73): Symfony\Component\EventDispatcher\EventDispatcher->callListeners((Array:1), "hook_civicrm_import", Object(Civi\Core\Event\GenericHookEvent))
#21 /var/www/example.org/vendor/civicrm/civicrm-core/Civi/Core/CiviEventDispatcher.php(198): Symfony\Component\EventDispatcher\EventDispatcher->dispatch(Object(Civi\Core\Event\GenericHookEvent), Object(Civi\Core\Event\GenericHookEvent))
#22 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Utils/Hook.php(167): Civi\Core\CiviEventDispatcher->dispatch("hook_civicrm_import", Object(Civi\Core\Event\GenericHookEvent))
#23 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Utils/Hook.php(1554): CRM_Utils_Hook->invoke((Array:4), "Contact", "process", Object(CRM_Contact_Import_Parser_Contact), (Array:5), NULL, NULL, "civicrm_import")
#24 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Contact/Import/Parser/Contact.php(695): CRM_Utils_Hook::import("Contact", "process", Object(CRM_Contact_Import_Parser_Contact), (Array:5))
#25 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Contact/Import/Parser.php(196): CRM_Contact_Import_Parser_Contact->import("1", (Array:34), NULL)
#26 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Contact/Import/ImportJob.php(233): CRM_Contact_Import_Parser->run("civicrm_tmp_d_dflt_85fabf0284447b77757606ee78c61a8c", (Array:31), 8, 1, "_id", "_status", "1", "27647ad69e52d2bdab90530f2f608c91", 219, NULL, 30, NULL, "17")
#27 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Contact/Import/Form/Preview.php(254): CRM_Contact_Import_ImportJob->runImport(Object(CRM_Contact_Import_Form_Preview))
#28 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Form.php(565): CRM_Contact_Import_Form_Preview->postProcess()
#29 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/StateMachine.php(144): CRM_Core_Form->mainProcess()
#30 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/QuickForm/Action/Next.php(43): CRM_Core_StateMachine->perform(Object(CRM_Contact_Import_Form_Preview), "next", "Next")
#31 /var/www/example.org/vendor/civicrm/civicrm-packages/HTML/QuickForm/Controller.php(203): CRM_Core_QuickForm_Action_Next->perform(Object(CRM_Contact_Import_Form_Preview), "next")
#32 /var/www/example.org/vendor/civicrm/civicrm-packages/HTML/QuickForm/Page.php(103): HTML_QuickForm_Controller->handle(Object(CRM_Contact_Import_Form_Preview), "next")
#33 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Controller.php(353): HTML_QuickForm_Page->handle("next")
#34 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(319): CRM_Core_Controller->run((Array:3), NULL)
#35 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(69): CRM_Core_Invoke::runItem((Array:13))
#36 /var/www/example.org/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(36): CRM_Core_Invoke::_invoke((Array:3))
#37 /var/www/example.org/web/modules/contrib/civicrm/src/Civicrm.php(88): CRM_Core_Invoke::invoke((Array:3))
#38 /var/www/example.org/web/modules/contrib/civicrm/src/Controller/CivicrmController.php(80): Drupal\civicrm\Civicrm->invoke((Array:3))
#39 [internal function](): Drupal\civicrm\Controller\CivicrmController->main((Array:3), "")
#40 /var/www/example.org/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array((Array:2), (Array:2))
#41 /var/www/example.org/web/core/lib/Drupal/Core/Render/Renderer.php(564): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#42 /var/www/example.org/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#43 /var/www/example.org/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext((Array:2), (Array:2))
#44 /var/www/example.org/vendor/symfony/http-kernel/HttpKernel.php(158): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#45 /var/www/example.org/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#46 /var/www/example.org/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#47 /var/www/example.org/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#48 /var/www/example.org/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#49 /var/www/example.org/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#50 /var/www/example.org/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#51 /var/www/example.org/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#52 /var/www/example.org/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#53 /var/www/example.org/web/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, TRUE)
#54 /var/www/example.org/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#55 {main}
```https://lab.civicrm.org/extensions/action-provider/-/issues/21Parameter mapping in an action for custom fields is not saved in the searchac...2022-03-08T11:54:05ZkainukParameter mapping in an action for custom fields is not saved in the searchactiondesignerWhen selecting a value to map to a custom field, the mapping is not saved in the database (`civicrm_search_task_action` -> column `mapping`). If you return to the settings screen, the selected field is empty again
Reported at https://la...When selecting a value to map to a custom field, the mapping is not saved in the database (`civicrm_search_task_action` -> column `mapping`). If you return to the settings screen, the selected field is empty again
Reported at https://lab.civicrm.org/extensions/searchactiondesigner/-/issues/4https://lab.civicrm.org/extensions/mjwshared/-/issues/12All payments failing since Payments Shared updated from 1.2.1 to 1.2.22022-03-08T23:09:45ZmarcusjwilsonAll payments failing since Payments Shared updated from 1.2.1 to 1.2.2Sorry, Matthew - I don't have much info on why this is happening yet, but we're seeing all payments failing since an upgrade of Payments Shared from 1.2.1 to 1.2.2 yesterday. Stripe extension remains on 6.6.3.
Would you suggest rolling...Sorry, Matthew - I don't have much info on why this is happening yet, but we're seeing all payments failing since an upgrade of Payments Shared from 1.2.1 to 1.2.2 yesterday. Stripe extension remains on 6.6.3.
Would you suggest rolling back to 1.2.1?
Will post more info when I have it.https://lab.civicrm.org/extensions/mjwshared/-/issues/11Failure to Process PaymentProcessor Webhooks2024-03-09T11:42:52ZstudiohaideuxFailure to Process PaymentProcessor WebhooksAfter updating the plugin, now it is throwing errors for the Scheduled Jobs.
Finished execution of Process PaymentProcessor Webhooks with result: Failure, Error message: API (Job, process_paymentprocessor_webhooks) does not exist (join...After updating the plugin, now it is throwing errors for the Scheduled Jobs.
Finished execution of Process PaymentProcessor Webhooks with result: Failure, Error message: API (Job, process_paymentprocessor_webhooks) does not exist (join the API team and implement it!)
_Entity: Job Action: process_paymentprocessor_webhooks_
**Summary**
_Finished execution of Process PaymentProcessor Webhooks with result: Failure, Error message: API (Job, process_paymentprocessor_webhooks) does not exist (join the API team and implement it!)_
**Details**
_Parameters raw (from db settings):
delete_old=-3 month_
_Parameters parsed (and passed to API method):
a:2:{s:7:"version";i:3;s:10:"delete_old";s:8:"-3 month";}_
_Full message:
Finished execution of Process PaymentProcessor Webhooks with result: Failure, Error message: API (Job, process_paymentprocessor_webhooks) does not exist (join the API team and implement it!)_https://lab.civicrm.org/extensions/configitems/-/issues/4Error when installing extension.2022-03-23T08:27:37ZBruce ThompsonError when installing extension.I installed this on a WordPress site running CiviCRM v5.46.2. I am trying to install an extension. When it starts I get teh following error and the extension does not install.
> [Error: ]
> Could not install Extension with name CiviCRM ...I installed this on a WordPress site running CiviCRM v5.46.2. I am trying to install an extension. When it starts I get teh following error and the extension does not install.
> [Error: ]
> Could not install Extension with name CiviCRM Log Viewer. Error: unmet extension requirements: "CiviCRM Log Viewer"
Here is what is in the CiviCRM log:
> Mar 07 12:35:41 [info] Running task:
>
> Mar 07 12:35:42 [info] $CRM_Queue_Page_AJAX_runNext_error = Civi\ConfigItems\FileFormat\EntityImportDataException: "Could not install Extension with name CiviCRM Log Viewer. Error: unmet extension requirements: "CiviCRM Log Viewer""
> #0 /home/<<account>>/public_html/wp/wp-content/plugins/files/civicrm/extend/configitems-2.0.0/Civi/ConfigItems/Entity/Extension/Importer.php(176): Civi\ConfigItems\Entity\Extension\Importer->importExtension("CiviCRM Log Viewer", "install", (Array:11), Object(CRM_Queue_TaskContext))
> #1 [internal function](): Civi\ConfigItems\Entity\Extension\Importer::runImportExtensionTask("CiviCRM Log Viewer", "install", (Array:11), "Extension", Object(CRM_Queue_TaskContext))
> #2 /home/<<account>>/public_html/wp/wp-content/plugins/files/civicrm/extend/configitems-2.0.0/Civi/ConfigItems/QueueService.php(131): call_user_func_array((Array:2), (Array:5))
> #3 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Queue/Task.php(74): Civi\ConfigItems\QueueService::runCallbacks(Object(CRM_Queue_TaskContext), (Array:1))
> #4 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Queue/Runner.php(201): CRM_Queue_Task->run(Object(CRM_Queue_TaskContext))
> #5 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Queue/Page/AJAX.php(36): CRM_Queue_Runner->runNext(TRUE)
> #6 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Queue/ErrorPolicy.php(89): CRM_Queue_Page_AJAX::{closure}()
> #7 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Queue/Page/AJAX.php(38): CRM_Queue_ErrorPolicy->call(Object(Closure))
> #8 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(285): CRM_Queue_Page_AJAX::runNext()
> #9 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(69): CRM_Core_Invoke::runItem((Array:13))
> #10 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(36): CRM_Core_Invoke::_invoke((Array:4))
> #11 /home/<<account>>/public_html/wp/wp-content/plugins/civicrm/civicrm.php(1169): CRM_Core_Invoke::invoke((Array:4))
> #12 /home/<<account>>/public_html/wp/wp-includes/class-wp-hook.php(307): CiviCRM_For_WordPress->invoke("")
> #13 /home/<<account>>/public_html/wp/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters("", (Array:1))
> #14 /home/<<account>>/public_html/wp/wp-includes/plugin.php(474): WP_Hook->do_action((Array:1))
> #15 /home/<<account>>/public_html/wp/wp-admin/admin.php(259): do_action("toplevel_page_CiviCRM")
> #16 {main}
I can install that extension via the CiviCRM interface.https://lab.civicrm.org/extensions/searchactiondesigner/-/issues/4Parameter mapping in an action for custom fields is not saved2022-03-08T11:43:27ZsvenschelfautParameter mapping in an action for custom fields is not savedWhen selecting a value to map to a custom field, the mapping is not saved in the database (`civicrm_search_task_action` -> column `mapping`).
If you return to the settings screen, the selected field is empty againWhen selecting a value to map to a custom field, the mapping is not saved in the database (`civicrm_search_task_action` -> column `mapping`).
If you return to the settings screen, the selected field is empty againhttps://lab.civicrm.org/extensions/stripe/-/issues/360Deprecated funcion civicrm_contribution_recur.trxn_id for Recurring Contribution2023-10-02T14:10:21ZpbarmakDeprecated funcion civicrm_contribution_recur.trxn_id for Recurring ContributionWhen creating a recurring contribution from a contribution page, after successfully creating the contribution in Civi and Stripe, the user sees the following error on the thank-you (receipt) page:
`User deprecated function: Deprecated f...When creating a recurring contribution from a contribution page, after successfully creating the contribution in Civi and Stripe, the user sees the following error on the thank-you (receipt) page:
`User deprecated function: Deprecated function civicrm_contribution_recur.trxn_id, use civicrm_contribution_recur.processor_id. in CRM_Core_Error::deprecatedFunctionWarning() (line 1044 of /var/www/xxx/sites/all/modules/civicrm/CRM/Core/Error.php).`
I can't tell where that is coming from or how to debug it. It seems like the contribution gets created correctly, from what I can tell.https://lab.civicrm.org/extensions/advimport/-/issues/20Enabling database cleanup tool causes Error is not of type string error2022-03-03T23:37:57ZshaneonabikeEnabling database cleanup tool causes Error is not of type string errorI ran the amazing Scheduled Job a few times to cleanup the database of a client's site. Afterwards, I could no longer access AdvImport and CiviCRM was reporting a ```Error is not of type String```
**What is happening:**
1. Cleanup the ...I ran the amazing Scheduled Job a few times to cleanup the database of a client's site. Afterwards, I could no longer access AdvImport and CiviCRM was reporting a ```Error is not of type String```
**What is happening:**
1. Cleanup the tables with scheduled job
1. Go to Admin > Advanced Import
1. Big error message with ```Error is not of type String```
Basically, the cleanup happens with the tables and I think that you are then setting the table_name to NULL is the actual database of civicrm_advimport. This is what is causing the error since CiviCRM assumes it's a string. Removing all the entries that are NULL actually resolves this issue.
Do we need to keep these around? Probably not if we are using the cleanup tool.https://lab.civicrm.org/extensions/inlayfp/-/issues/2Display "Yes/No" field as checkbox2022-06-16T08:43:53Zmattwiremjw@mjwconsult.co.ukDisplay "Yes/No" field as checkboxExample:
![image](/uploads/8f07e4cd57181d2c2f0730a33973e4be/image.png)
It would be nice to be able to optionally display these fields as a checkbox instead of a Yes/No dropdown.Example:
![image](/uploads/8f07e4cd57181d2c2f0730a33973e4be/image.png)
It would be nice to be able to optionally display these fields as a checkbox instead of a Yes/No dropdown.https://lab.civicrm.org/extensions/inlayfp/-/issues/1Support description/text for fields2022-04-04T22:42:20Zmattwiremjw@mjwconsult.co.ukSupport description/text for fieldsFor example:
![image](/uploads/5200f06cba0fe47fe1d02bf882f5ec1d/image.png)
It would be nice if a "description" could be specified that is displayed below/above the actual field. Perhaps some sort of simple "markup" tag for the layout.For example:
![image](/uploads/5200f06cba0fe47fe1d02bf882f5ec1d/image.png)
It would be nice if a "description" could be specified that is displayed below/above the actual field. Perhaps some sort of simple "markup" tag for the layout.https://lab.civicrm.org/extensions/eventpermissionsbyrole/-/issues/1Truncated incorrect DOUBLE value: '6\00019'2022-02-28T15:15:09Zmagnolia61Truncated incorrect DOUBLE value: '6\00019'It could be that this is particular to my install but using this extension, i see the following error in the error log:
```
[error] $Fatal Error Details = Array
(
[callback] => Array
(
[0] => CRM_Core_Error
...It could be that this is particular to my install but using this extension, i see the following error in the error log:
```
[error] $Fatal Error Details = Array
(
[callback] => Array
(
[0] => CRM_Core_Error
[1] => exceptionHandler
)
[code] => -1
[message] => DB Error: unknown error
[mode] => 16
[debug_info] => INSERT INTO civicrm_tmp_e_aclccache_50a12e9619b3b7a5c267831d4224c28a (contact_id) SELECT DISTINCT contact_a.id FROM civicrm_contact contact_a LEFT JOIN civicrm_participant otherparticipants ON contact_a.id = otherparticipants.contact_id LEFT JOIN civicrm_participant myparticipants ON myparticipants.role_id IN (12) AND myparticipants.event_id = otherparticipants.event_id LEFT JOIN my_relationships_7137_97127 permrelationships
ON (contact_a.id = permrelationships.contact_id) WHERE ( permrelationships.contact_id IS NOT NULL ) OR (myparticipants.contact_id = 7137) AND (contact_a.is_deleted = 0) [nativecode=1292 ** Truncated incorrect DOUBLE value: '6\00019']
[type] => DB_Error
[user_info] => INSERT INTO civicrm_tmp_e_aclccache_50a12e9619b3b7a5c267831d4224c28a (contact_id) SELECT DISTINCT contact_a.id FROM civicrm_contact contact_a LEFT JOIN civicrm_participant otherparticipants ON contact_a.id = otherparticipants.contact_id LEFT JOIN civicrm_participant myparticipants ON myparticipants.role_id IN (12) AND myparticipants.event_id = otherparticipants.event_id LEFT JOIN my_relationships_7137_97127 permrelationships
ON (contact_a.id = permrelationships.contact_id) WHERE ( permrelationships.contact_id IS NOT NULL ) OR (myparticipants.contact_id = 7137) AND (contact_a.is_deleted = 0) [nativecode=1292 ** Truncated incorrect DOUBLE value: '6\00019']
[to_string] => [db_error: message="DB Error: unknown error" code=-1 mode=callback callback=CRM_Core_Error::exceptionHandler prefix="" info="INSERT INTO civicrm_tmp_e_aclccache_50a12e9619b3b7a5c267831d4224c28a (contact_id) SELECT DISTINCT contact_a.id FROM civicrm_contact contact_a LEFT JOIN civicrm_participant otherparticipants ON contact_a.id = otherparticipants.contact_id LEFT JOIN civicrm_participant myparticipants ON myparticipants.role_id IN (12) AND myparticipants.event_id = otherparticipants.event_id LEFT JOIN my_relationships_7137_97127 permrelationships
ON (contact_a.id = permrelationships.contact_id) WHERE ( permrelationships.contact_id IS NOT NULL ) OR (myparticipants.contact_id = 7137) AND (contact_a.is_deleted = 0) [nativecode=1292 ** Truncated incorrect DOUBLE value: '6\00019']"]
```
My details:
- CiviCRM: 5.47.beta1
- CMS: Drupal 7.88
- PHP: 7.4.28 (fpm-fcgi)
- Database: 10.6.5-MariaDB-1:10.6.5+maria~bullseye-log engine: InnoDB 10 row format: Dynamic
- Webserver: Apachehttps://lab.civicrm.org/extensions/cividiscount/-/issues/287discount tracking inaccurate when multiple memberships present2023-07-04T23:28:14Zlcdwebdiscount tracking inaccurate when multiple memberships presentTo recreate:
- create a price set with two fields, each representing different membership options. for example the first may be for national dues and the second for chapter dues
- configure a contribution page that uses this price set
- ...To recreate:
- create a price set with two fields, each representing different membership options. for example the first may be for national dues and the second for chapter dues
- configure a contribution page that uses this price set
- create a discount code that applies to only one of the membership categories (e.g. the national dues)
- complete the form using the discount code
Result -- the discount code tracking may incorrectly be applied to the wrong membership. The details in the line item are consistently correct, as far as I can tell. The problem is limited to the discount tracking table.
Technical details --
There are two issues in the code. The first is that the function that stores the tracking code (`_cividiscount_consume_discount_code_for_online_contribution()`) retrieves the membership type from the params with the `membershipID` key, but that key only returns one of the selected memberships. There is another key that provides an array of all membership IDs -- `createdMembershipIDs`. The second issue is that although we do a comparison (array_intersect) between the membership types on the form and the ones that are discounted, we only check to see if there are values in that intersection. We don't actually compare the membership type to see if it's in that list.https://lab.civicrm.org/extensions/action-provider/-/issues/20Add action to create Soft Credit2022-02-25T11:56:32ZErikHommelAdd action to create Soft CreditRequired for and funded by Amnesty International Vlaanderen this action will allow the user to configure a soft credit type and expect contact_id, contribution_id, amount and currency as parameters. It will create a soft credit for a con...Required for and funded by Amnesty International Vlaanderen this action will allow the user to configure a soft credit type and expect contact_id, contribution_id, amount and currency as parameters. It will create a soft credit for a contribution with the data.ErikHommelErikHommelhttps://lab.civicrm.org/extensions/cdntaxreceipts/-/issues/129Contribution non_deductible_amount versus line item non_deductible_amount2022-11-30T01:55:20ZherbdoolContribution non_deductible_amount versus line item non_deductible_amountCore seems to have some redundancy: there' a non_deductible_amount on line items in addition to on the main contribution. Not sure what's the best way to handle this in this extension.
I've been dealing with correcting last year's data ...Core seems to have some redundancy: there' a non_deductible_amount on line items in addition to on the main contribution. Not sure what's the best way to handle this in this extension.
I've been dealing with correcting last year's data for a client where a non-deductible financial type was chosen where they should have used a deductible one. I realized that in addition to changing the financial type, the non-deductible needs to be changed as well.