Newscoop\Services\AuditMaintenanceService::writeCsv PHP Method

writeCsv() public method

Write audit data in CSV format to output file
public writeCsv ( array $events )
$events array
    public function writeCsv(array $events)
    {
        $fp = fopen(APPLICATION_PATH . '/../' . self::LOG_FILE, 'a');
        if ($fp == FALSE) {
            throw new \Exception('Couldn\'t open the log file');
        }
        foreach ($events as $event) {
            $e = array($event->getId(), $event->getUser() ? $event->getUser()->getId() : NULL, (string) $event->getResourceType(), addslashes(json_encode($event->getResourceId())), (string) $event->getResourceTitle(), addslashes(json_encode($event->getResourceDiff())), (string) $event->getAction(), $event->getCreated()->format('Y-m-d H:i:s'), 0);
            fputcsv($fp, $e, ',', '"');
        }
        fclose($fp);
    }