public function index(Application $app, Request $request)
{
$formData = array();
// default
$formData['files'] = 'site_' . date('Y-m-d') . '.log';
$formData['line_max'] = '50';
$builder = $app['form.factory']->createBuilder('admin_system_log');
$event = new EventArgs(array('builder' => $builder, 'data' => $formData), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_LOG_INDEX_INITIALIZE, $event);
$formData = $event->getArgument('data');
$form = $builder->getForm();
if ('POST' === $request->getMethod()) {
$form->handleRequest($request);
if ($form->isValid()) {
$formData = $form->getData();
}
$event = new EventArgs(array('form' => $form), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_SETTING_SYSTEM_LOG_INDEX_COMPLETE, $event);
}
$logFile = $app['config']['root_dir'] . '/app/log/' . $formData['files'];
return $app->render('Setting/System/log.twig', array('form' => $form->createView(), 'log' => $this->parseLogFile($logFile, $formData)));
}