/**
  * @param \Civi\API\Event\ResolveEvent $event
  */
 public function onApiResolve(\Civi\API\Event\ResolveEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     if ($this->matchesRequest($apiRequest)) {
         $event->setApiRequest($apiRequest);
         $event->setApiProvider($this);
         $event->stopPropagation();
     }
 }
示例#2
0
 /**
  * @param \Civi\API\Event\ResolveEvent $event
  *   API resolution event.
  */
 public function onApiResolve(\Civi\API\Event\ResolveEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     if ($apiRequest instanceof \Civi\API\V4\Action) {
         $event->setApiRequest($apiRequest);
         $event->setApiProvider($this);
         $event->stopPropagation();
     }
 }
 /**
  * @param \Civi\API\Event\ResolveEvent $event
  *   API resolution event.
  */
 public function onApiResolve(\Civi\API\Event\ResolveEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     $resolved = $this->resolve($apiRequest);
     if ($resolved['function']) {
         $apiRequest += $resolved;
         $event->setApiRequest($apiRequest);
         $event->setApiProvider($this);
         $event->stopPropagation();
     }
 }
 /**
  * @param \Civi\API\Event\ResolveEvent $event
  */
 public function onApiResolve(\Civi\API\Event\ResolveEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     $actions = isset($this->actions[$apiRequest['entity']]) ? $this->actions[$apiRequest['entity']] : $this->actions['*'];
     if (in_array($apiRequest['action'], $actions)) {
         $apiRequest['is_metadata'] = TRUE;
         $event->setApiRequest($apiRequest);
         $event->setApiProvider($this);
         $event->stopPropagation();
         // TODO decide if we really want to override others
     }
 }