APIv4 - Add Address::getCoordinates action
[civicrm-core.git] / CRM / Core / Controller / Task.php
index 5af9740b65c2ce96d9c0984c9342100afd692e80..02674c6a40682842c6d875232d811101c71cb5f1 100644 (file)
@@ -72,7 +72,10 @@ abstract class CRM_Core_Controller_Task extends CRM_Core_Controller {
    * @throws \CRM_Core_Exception
    */
   protected function getTaskClass(): array {
-    $task = CRM_Utils_Request::retrieve('task', 'Alphanumeric', $this, TRUE);
+    $task = CRM_Utils_Request::retrieve('task_item', 'Alphanumeric', $this);
+    if (empty($task)) {
+      $task = CRM_Utils_Request::retrieve('task', 'Alphanumeric', $this, TRUE);
+    }
     foreach ($this->getAvailableTasks() as $taskAction) {
       if (($taskAction['key'] ?? '') === $task) {
         return (array) $taskAction['class'];