コード例 #1
0
ファイル: FormLogListener.php プロジェクト: svobodni/web
 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);
 }
コード例 #2
0
ファイル: UserLogListener.php プロジェクト: svobodni/web
 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);
     }
 }
コード例 #3
0
ファイル: PageEntity.php プロジェクト: svobodni/web
 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');
         }
     }
 }