/**
  * {inheritdoc}
  */
 public function invoke($apiRequest)
 {
     if ($apiRequest['entity'] == 'Entity' && $apiRequest['action'] == 'get') {
         return civicrm_api3_create_success($this->apiKernel->getEntityNames($apiRequest['version']));
     }
     switch ($apiRequest['action']) {
         case 'getactions':
             return civicrm_api3_create_success($this->apiKernel->getActionNames($apiRequest['version'], $apiRequest['entity']));
             //      case 'getfields':
             //        return $this->doGetFields($apiRequest);
         //      case 'getfields':
         //        return $this->doGetFields($apiRequest);
         default:
     }
     // We shouldn't get here because onApiResolve() checks $this->actions
     throw new \API_Exception("Unsupported action (" . $apiRequest['entity'] . '.' . $apiRequest['action'] . ']');
 }