/** * @deprecated This method was used by logRequest() and logResponse(). You can also use the LoggerTrait. * * @param string $pathInfo * @param string $subType * @param \Spryker\Shared\ZedRequest\Client\EmbeddedTransferInterface $transfer * @param string $rawBody * * @return void */ protected function doLog($pathInfo, $subType, EmbeddedTransferInterface $transfer, $rawBody) { if (Config::get(EventJournalConstants::DISABLE_EVENT_JOURNAL, false)) { return; } $eventJournal = new SharedEventJournal(); $event = new Event(); $responseTransfer = $transfer->getTransfer(); if ($responseTransfer instanceof TransferInterface) { $event->setField(static::EVENT_FIELD_TRANSFER_DATA, $responseTransfer->modifiedToArray(true)); $event->setField(static::EVENT_FIELD_TRANSFER_CLASS, get_class($responseTransfer)); } else { $event->setField(static::EVENT_FIELD_TRANSFER_DATA, null); $event->setField(static::EVENT_FIELD_TRANSFER_CLASS, null); } $event->setField(Event::FIELD_NAME, 'transfer'); $event->setField(static::EVENT_FIELD_PATH_INFO, $pathInfo); $event->setField(static::EVENT_FIELD_SUB_TYPE, $subType); $eventJournal->saveEvent($event); }
/** * @param string $pathInfo * @param string $subType * @param \Spryker\Shared\ZedRequest\Client\EmbeddedTransferInterface $transfer * @param string $rawBody * * @return void */ protected function doLog($pathInfo, $subType, EmbeddedTransferInterface $transfer, $rawBody) { $eventJournalClient = new EventJournalClient(); $event = new Event(); $responseTransfer = $transfer->getTransfer(); if ($responseTransfer instanceof TransferInterface) { $event->setField('transfer_data', $responseTransfer->toArray()); $event->setField('transfer_class', get_class($responseTransfer)); } else { $event->setField('transfer_data', null); $event->setField('transfer_class', null); } $event->setField('raw_body', $rawBody); $event->setField('name', 'transfer'); $event->setField('path_info', $pathInfo); $event->setField('sub_type', $subType); $eventJournalClient->saveEvent($event); }