Repository navigation
Expand file tree
/
Copy pathBaseController.php
More file actions
72 lines (64 loc) · 1.8 KB
/
Copy pathBaseController.php
File metadata and controls
72 lines (64 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* This file is part of the ChillDev FileManager bundle.
*
* @author Rafał Wrzeszcz <[email protected]>
* @copyright 2014 © by Rafał Wrzeszcz - Wrzasq.pl.
* @version 0.1.3
* @since 0.1.3
* @package ChillDev\Bundle\FileManagerBundle
*/
namespace ChillDev\Bundle\FileManagerBundle\Controller;
use LogicException;
use ChillDev\Bundle\FileManagerBundle\Filesystem\Disk;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
/**
* Base routines for controllers.
*
* @author Rafał Wrzeszcz <[email protected]>
* @copyright 2014 © by Rafał Wrzeszcz - Wrzasq.pl.
* @version 0.1.3
* @since 0.1.3
* @package ChillDev\Bundle\FileManagerBundle
*/
abstract class BaseController extends Controller
{
/**
* Logs user action with current user session info.
*
* @param Disk $disk Current disk scope.
* @param string $message Message pattern.
* @version 0.1.3
* @since 0.1.3
*/
protected function logUserAction(Disk $disk, $message)
{
// log username if security is enabled
try {
$user = '"' . $this->getUser() . '"';
} catch (LogicException $error) {
$user = '~anonymous';
}
$this->get('logger')->info(
sprintf($message . ' by user %s.', $user),
['scope' => $disk->getSource()]
);
}
/**
* Adds session flash message.
*
* @param string $type Message type.
* @param string $message Message template.
* @param array $params Message parameters.
* @version 0.1.3
* @since 0.1.3
*/
protected function addFlashMessage($type, $message, array $params = [])
{
$this->get('chilldev.filemanager.translation.flash_bag')->add(
$type,
$message,
$params
);
}
}