/**
  * @return SystemSetting
  */
 private function createSystemSetting()
 {
     $em = $this->getDoctrine()->getManager();
     $systemSetting = new SystemSetting();
     $systemSetting->setArticleSubmissionActive(true)->setJournalApplicationActive(true)->setPublisherApplicationActive(true)->setUserRegistrationActive(true)->setSystemFooterScript('');
     $em->persist($systemSetting);
     $em->flush();
     return $systemSetting;
 }
 public function onKernelRequest(GetResponseEvent $event)
 {
     $attributes = $event->getRequest()->attributes;
     //if has system setting return
     if ($attributes->has('_system_setting')) {
         return;
     }
     $systemSetting = $this->em->getRepository('OjsAdminBundle:SystemSetting')->findOneBy([]);
     if (!$systemSetting) {
         $systemSetting = new SystemSetting();
         $systemSetting->setArticleSubmissionActive(true)->setJournalApplicationActive(true)->setPublisherApplicationActive(true)->setUserRegistrationActive(true)->setSystemFooterScript('');
         $this->em->persist($systemSetting);
         $this->em->flush();
     }
     $attributes->set('_system_setting', $systemSetting);
     return;
 }