示例#1
0
 public function processAddedEvent(Event $event)
 {
     $logEvent = new \SystemEvent();
     $logEvent->user_id = 0;
     if (\Auth::check()) {
         $logEvent->user_id = \Auth::user()->id;
     }
     if (property_exists($event, 'eventName')) {
         $logEvent->event_name = $event->eventName;
     } else {
         $logEvent->event_name = get_class($event);
     }
     $logEvent->event_data = $event;
     if (isset($_SERVER['REMOTE_ADDR'])) {
         $logEvent->client_ip = $_SERVER['REMOTE_ADDR'];
     } else {
         $logEvent->client_ip = '::1';
     }
     if ($this->getContext()->hasSourceEvent()) {
         $sourceSystemEvent = $this->getContext()->getSourceEvent();
         $logEvent->sourceEvent()->associate($sourceSystemEvent);
     }
     $logEvent->source = 'front';
     if (\Request::is('cms*')) {
         $logEvent->source = 'cms';
     } else {
         if (\Request::is('api')) {
             $logEvent->source = 'api';
         }
     }
     $logEvent->save();
     $this->getContext()->setSourceEvent($logEvent);
 }