Eccube\Controller\Admin\Setting\System\LogController::index PHP Метод

index() публичный Метод

public index ( Application $app, Request $request )
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request
    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)));
    }