1 | <?php |
||
32 | class LogController |
||
|
|||
33 | { |
||
34 | 4 | public function index(Application $app, Request $request) |
|
35 | { |
||
36 | 4 | $formData = array(); |
|
37 | // default |
||
38 | 4 | $formData['files'] = 'site_'.date('Y-m-d').'.log'; |
|
39 | 4 | $formData['line_max'] = '50'; |
|
40 | |||
41 | 4 | $builder = $app['form.factory'] |
|
42 | 4 | ->createBuilder('admin_system_log'); |
|
43 | |||
44 | 4 | $event = new EventArgs( |
|
45 | array( |
||
46 | 4 | 'builder' => $builder, |
|
47 | 4 | 'data' => $formData, |
|
48 | 4 | ), |
|
49 | $request |
||
50 | 4 | ); |
|
51 | 4 | $app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_LOG_INDEX_INITIALIZE, $event); |
|
52 | 4 | $formData = $event->getArgument('data'); |
|
53 | |||
54 | 4 | $form = $builder->getForm(); |
|
55 | |||
56 | 4 | if ('POST' === $request->getMethod()) { |
|
57 | 2 | $form->handleRequest($request); |
|
58 | 2 | if ($form->isValid()) { |
|
59 | 1 | $formData = $form->getData(); |
|
60 | 1 | } |
|
61 | 2 | $event = new EventArgs( |
|
62 | array( |
||
63 | 2 | 'form' => $form, |
|
64 | 2 | ), |
|
65 | $request |
||
66 | 2 | ); |
|
67 | 2 | $app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_LOG_INDEX_COMPLETE, $event); |
|
68 | 2 | } |
|
69 | |||
70 | 4 | $logFile = $app['config']['root_dir'].'/app/log/'.$formData['files']; |
|
71 | |||
72 | 4 | return $app->render('Setting/System/log.twig', array( |
|
73 | 4 | 'form' => $form->createView(), |
|
74 | 4 | 'log' => $this->parseLogFile($logFile, $formData), |
|
75 | 4 | )); |
|
76 | } |
||
77 | |||
78 | 4 | private function parseLogFile($logFile, $formData) |
|
92 | } |
||
93 |