/**
  * Open a new transaction instance (if appropriate in the current policy)
  *
  * @param \Civi\API\Event\PrepareEvent $event
  */
 function onApiPrepare(\Civi\API\Event\PrepareEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     if ($this->isTransactional($event->getApiProvider(), $apiRequest)) {
         $this->transactions[$apiRequest['id']] = new \CRM_Core_Transaction();
     }
 }
Beispiel #2
0
 /**
  * Open a new transaction instance (if appropriate in the current policy)
  *
  * @param \Civi\API\Event\PrepareEvent $event
  *   API preparation event.
  */
 public function onApiPrepare(\Civi\API\Event\PrepareEvent $event)
 {
     $apiRequest = $event->getApiRequest();
     if ($this->isTransactional($event->getApiProvider(), $apiRequest)) {
         $this->transactions[$apiRequest['id']] = new \CRM_Core_Transaction($this->isNested($event->getApiProvider(), $apiRequest));
     }
     if ($this->isForceRollback($event->getApiProvider(), $apiRequest)) {
         $this->transactions[$apiRequest['id']]->rollback();
     }
 }