/** * {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'] . ']'); }