public function onSuccess(Form $form) { if (!Callback::create($this->checkConnection)->invoke() || !$this->schemaManager->tablesExist('users')) { return; } $presenter = $form->presenter; $logEntity = new LogEntity($this->user instanceof UserEntity ? $this->user : NULL, 'Venne\\Forms\\Form', NULL, LogEntity::ACTION_OTHER); $logEntity->setType($presenter->link('this')); $logEntity->setMessage('Configuration has been updated'); $this->logRepository->save($logEntity); }
public function onLoggedOut(User $user) { if (!$this->container->doctrine->createCheckConnection()) { return; } $userEntity = $this->getUserRepository()->findOneBy(array('id' => $user->identity->id)); if ($userEntity) { $logEntity = new LogEntity($userEntity, get_class($userEntity), $userEntity->id, LogEntity::ACTION_OTHER); $logEntity->setMessage('User has been logged out'); $this->getLogRepository()->save($logEntity); } }
public function log(LogEntity $logEntity, UnitOfWork $unitOfWork, $action) { $changeSet = $unitOfWork->getEntityChangeSet($this); $logEntity->setPage($this); if (count($changeSet) === 1 && isset($changeSet['published'])) { if ($changeSet['published'][1] === TRUE) { $logEntity->setMessage('Page has been published'); } else { $logEntity->setMessage('Page has been unpublished'); } } }