3 namespace Civi\API\Event
;
7 * @package Civi\API\Event
9 * Most events emitted by the API subsystem should include information about the active API request.
14 * @var \Civi\Api4\Generic\AbstractAction|array
15 * The full description of the API request.
17 * @see \Civi\API\Request::create
19 protected $apiRequest;
22 * @return \Civi\Api4\Generic\AbstractAction|array
24 public function getApiRequest() {
25 return $this->apiRequest
;
29 * @param \Civi\Api4\Generic\AbstractAction|array $apiRequest
30 * The full description of the API request.
33 protected function setApiRequest($apiRequest) {
34 $this->apiRequest
= $apiRequest;
39 * Create a brief string identifying the entity/action. Useful for
40 * pithy matching/switching.
42 * Ex: if ($e->getApiRequestSig() === '3.contact.get') { ... }
47 public function getApiRequestSig(): string {
48 return mb_strtolower($this->apiRequest
['version'] . '.' . $this->apiRequest
['entity'] . '.' . $this->apiRequest
['action']);
53 * Ex: 'Contact', 'Activity'
55 public function getEntityName(): string {
56 return $this->apiRequest
['entity'];
61 * Ex: 'create', 'update'
63 public function getActionName(): string {
64 return $this->apiRequest
['action'];