/** * 納品書の設定画面表示. * * @param Application $app * @param Request $request * * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response * * @throws NotFoundHttpException */ public function index(Application $app, Request $request) { // requestから受注番号IDの一覧を取得する. $ids = $this->getIds($request); if (count($ids) == 0) { $app->addError('admin.plugin.order_pdf.parameter.notfound', 'admin'); log_info('The Order cannot found!'); return $app->redirect($app->url('admin_order')); } /* @var OrderPdfRepository $repos */ $repos = $app['orderpdf.repository.order_pdf']; $OrderPdf = $repos->find($app->user()); if (EntityUtil::isEmpty($OrderPdf)) { $OrderPdf = new OrderPdf(); $OrderPdf->setTitle($app->trans('admin.plugin.order_pdf.title.default'))->setMessage1($app->trans('admin.plugin.order_pdf.message1.default'))->setMessage2($app->trans('admin.plugin.order_pdf.message2.default'))->setMessage3($app->trans('admin.plugin.order_pdf.message3.default')); } /** * @var FormBuilder $builder */ $builder = $app['form.factory']->createBuilder('admin_order_pdf', $OrderPdf); /* @var Form $form */ $form = $builder->getForm(); // Formへの設定 $form->get('ids')->setData(implode(',', $ids)); return $app->render('OrderPdf/Resource/template/admin/order_pdf.twig', array('form' => $form->createView())); }