Regression: Cannot access API4 Explorer when Form Processor is enabled
I get a 503 when trying to access API4 Explorer if one or more Form Processors are enabled (though disabling and re-enabling the extension resolves the problem temporarily, I can reliably get this error by disabling and re-enabling a Form Processor). This is on 5.49.5 with 1.52, though I get a different but probably related error on dmaster as well (also pasted below).
Reverting !49 (merged) resolves this issue (paging @JonGold).
This error is logged on 5.49.5:
#message: "Could not find a form processor"
#code: 0
#file: "/var/www/html/sites/default/civicrm/extensions/form-processor/Civi/FormProcessor/Runner.php"
#line: 238
trace: {
/var/www/html/sites/default/civicrm/extensions/form-processor/Civi/FormProcessor/Runner.php:238 {
› if (count($formProcessors) != 1) {
› throw new \API_Exception('Could not find a form processor');
› }
}
/var/www/html/sites/default/civicrm/extensions/form-processor/Civi/Api4/Action/FormProcessorEntity/FormProcessorGetFieldsAction.php:24 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php:94 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Provider/ActionObjectProvider.php:69 { …}
/var/www/html/sites/all/modules/civicrm/Civi/API/Kernel.php:149 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Generic/AbstractAction.php:234 { …}
/var/www/html/sites/all/modules/civicrm/api/api.php:85 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Provider/ActionObjectProvider.php:104 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Provider/ActionObjectProvider.php:85 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Provider/ActionObjectProvider.php:70 { …}
/var/www/html/sites/all/modules/civicrm/Civi/API/Kernel.php:149 { …}
/var/www/html/sites/all/modules/civicrm/Civi/Api4/Generic/AbstractAction.php:234 { …}
/var/www/html/sites/all/modules/civicrm/CRM/Api4/Page/Api4Explorer.php:30 { …}
/var/www/html/sites/all/modules/civicrm/CRM/Core/Invoke.php:319 { …}
/var/www/html/sites/all/modules/civicrm/CRM/Core/Invoke.php:69 { …}
/var/www/html/sites/all/modules/civicrm/CRM/Core/Invoke.php:36 { …}
/var/www/html/sites/all/modules/civicrm/drupal/civicrm.module:471 { …}
/var/www/html/includes/menu.inc:527 { …}
/var/www/html/index.php:21 { …}
On dmaster:
Warning: call_user_func() expects parameter 1 to be a valid callback, first array member is not a valid class name or object in Civi\Api4\Generic\AbstractAction->getPermissions() (line 418 of /srv/buildkit/build/dmaster/web/sites/all/modules/civicrm/Civi/Api4/Generic/AbstractAction.php).
Error: Unsupported operand types in Civi\Api4\Generic\AbstractAction->getPermissions() (line 421 of /srv/buildkit/build/dmaster/web/sites/all/modules/civicrm/Civi/Api4/Generic/AbstractAction.php).