public function imageAdd(Application $app, Request $request)
{
if (!$request->isXmlHttpRequest()) {
throw new BadRequestHttpException();
}
$images = $request->files->get('payment_register');
$filename = null;
if (isset($images['payment_image_file'])) {
$image = $images['payment_image_file'];
//ファイルフォーマット検証
$mimeType = $image->getMimeType();
if (0 !== strpos($mimeType, 'image')) {
throw new UnsupportedMediaTypeHttpException();
}
$extension = $image->guessExtension();
$filename = date('mdHis') . uniqid('_') . '.' . $extension;
$image->move($app['config']['image_temp_realdir'], $filename);
}
$event = new EventArgs(array('images' => $images, 'filename' => $filename), $request);
$app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_SETTING_SHOP_PAYMENT_IMAGE_ADD_COMPLETE, $event);
$filename = $event->getArgument('filename');
return $app->json(array('filename' => $filename), 200);
}