public function log(AuditLog $event = null) { if (empty($event)) { return; } $array = array('typeId' => $event->getType(), 'type' => $event->getTypeId(), 'description' => $event->getDescription(), 'user' => $event->getUser(), 'impersonatingUser' => $event->getImpersonatingUser(), 'ip' => $event->getIp()); $fs = new Filesystem(); $fs->mkdir($this->dir); file_put_contents($this->dir . DIRECTORY_SEPARATOR . "audit.log", serialize($array)); }