Skip to content

Commit 92cdd09

Browse files
author
Ian Thomas
committed
Switch to constructor injection #123
Register the controller as a service with autowiring
1 parent 860a5f4 commit 92cdd09

File tree

2 files changed

+33
-22
lines changed

2 files changed

+33
-22
lines changed

Controller/UploadController.php

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,27 @@
88
use Symfony\Component\HttpFoundation\Response;
99
use Symfony\Component\HttpFoundation\File\UploadedFile;
1010
use Symfony\Component\HttpFoundation\StreamedResponse;
11-
use Symfony\Component\Translation\Translator;
11+
use Symfony\Component\Translation\TranslatorInterface;
1212

1313
use Symfony\Component\Finder\Finder;
1414

1515
use Comur\ImageBundle\Handler\UploadHandler;
1616

1717
class UploadController extends AbstractController
1818
{
19+
private $translator;
20+
21+
public function __construct(TranslatorInterface $translator)
22+
{
23+
$this->translator = $translator;
24+
}
25+
1926
/**
2027
* Save uploaded image according to comur_image field configuration
2128
*
2229
* @param Request $request
2330
*/
24-
public function uploadImageAction(Request $request, Translator $translator
31+
public function uploadImageAction(Request $request
2532
/*, $uploadUrl, $paramName, $webDir, $minWidth=1, $minHeight=1*/
2633
){
2734
$config = json_decode($request->request->get('config'),true);
@@ -84,24 +91,24 @@ public function uploadImageAction(Request $request, Translator $translator
8491
$transDomain = $this->container->getParameter('comur_image.translation_domain');
8592

8693
$errorMessages = array(
87-
1 => $translator->trans('The uploaded file exceeds the upload_max_filesize directive in php.ini', array(), $transDomain),
88-
2 => $translator->trans('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', array(), $transDomain),
89-
3 => $translator->trans('The uploaded file was only partially uploaded', array(), $transDomain),
90-
4 => $translator->trans('No file was uploaded', array(), $transDomain),
91-
6 => $translator->trans('Missing a temporary folder', array(), $transDomain),
92-
7 => $translator->trans('Failed to write file to disk', array(), $transDomain),
93-
8 => $translator->trans('A PHP extension stopped the file upload', array(), $transDomain),
94-
'post_max_size' => $translator->trans('The uploaded file exceeds the post_max_size directive in php.ini', array(), $transDomain),
95-
'max_file_size' => $translator->trans('File is too big', array(), $transDomain),
96-
'min_file_size' => $translator->trans('File is too small', array(), $transDomain),
97-
'accept_file_types' => $translator->trans('Filetype not allowed', array(), $transDomain),
98-
'max_number_of_files' => $translator->trans('Maximum number of files exceeded', array(), $transDomain),
99-
'max_width' => $translator->trans('Image exceeds maximum width', array(), $transDomain),
100-
'min_width' => $translator->trans('Image requires a minimum width (%min%)', array('%min%' => $config['cropConfig']['minWidth']), $transDomain),
101-
'max_height' => $translator->trans('Image exceeds maximum height', array(), $transDomain),
102-
'min_height' => $translator->trans('Image requires a minimum height (%min%)', array('%min%' => $config['cropConfig']['minHeight']), $transDomain),
103-
'abort' => $translator->trans('File upload aborted', array(), $transDomain),
104-
'image_resize' => $translator->trans('Failed to resize image', array(), $transDomain),
94+
1 => $this->translator->trans('The uploaded file exceeds the upload_max_filesize directive in php.ini', array(), $transDomain),
95+
2 => $this->translator->trans('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', array(), $transDomain),
96+
3 => $this->translator->trans('The uploaded file was only partially uploaded', array(), $transDomain),
97+
4 => $this->translator->trans('No file was uploaded', array(), $transDomain),
98+
6 => $this->translator->trans('Missing a temporary folder', array(), $transDomain),
99+
7 => $this->translator->trans('Failed to write file to disk', array(), $transDomain),
100+
8 => $this->translator->trans('A PHP extension stopped the file upload', array(), $transDomain),
101+
'post_max_size' => $this->translator->trans('The uploaded file exceeds the post_max_size directive in php.ini', array(), $transDomain),
102+
'max_file_size' => $this->translator->trans('File is too big', array(), $transDomain),
103+
'min_file_size' => $this->translator->trans('File is too small', array(), $transDomain),
104+
'accept_file_types' => $this->translator->trans('Filetype not allowed', array(), $transDomain),
105+
'max_number_of_files' => $this->translator->trans('Maximum number of files exceeded', array(), $transDomain),
106+
'max_width' => $this->translator->trans('Image exceeds maximum width', array(), $transDomain),
107+
'min_width' => $this->translator->trans('Image requires a minimum width (%min%)', array('%min%' => $config['cropConfig']['minWidth']), $transDomain),
108+
'max_height' => $this->translator->trans('Image exceeds maximum height', array(), $transDomain),
109+
'min_height' => $this->translator->trans('Image requires a minimum height (%min%)', array('%min%' => $config['cropConfig']['minHeight']), $transDomain),
110+
'abort' => $this->translator->trans('File upload aborted', array(), $transDomain),
111+
'image_resize' => $this->translator->trans('Failed to resize image', array(), $transDomain),
105112
);
106113

107114
$response->setCallback(function () use($handlerConfig, $errorMessages) {
@@ -431,8 +438,7 @@ private function resizeCropImage($destSrc, $imgSrc, $destX, $destY, $srcX, $srcY
431438
*/
432439
public function getTranslationCatalogue(Request $request) {
433440
$transDomain = $this->container->getParameter('comur_image.translation_domain');
434-
$translator = $this->container->get('translator');
435-
$catalogue = $translator->getCatalogue($request->getLocale());
441+
$catalogue = $this->translator->getCatalogue($request->getLocale());
436442
$messages = $catalogue->all();
437443

438444
return $this->render('@ComurImage/translations.html.twig', array(

Resources/config/services.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,8 @@ services:
1717
tags:
1818
- { name: twig.extension }
1919
arguments: ["%comur_image.cropped_image_dir%", "%comur_image.thumbs_dir%", "%comur_image.public_dir%", "%comur_image.translation_domain%", "%comur_image.gallery_dir%"]
20+
21+
Comur\ImageBundle\Controller\:
22+
autowire: true
23+
resource: '../../Controller'
24+
tags: ['controller.service_arguments']

0 commit comments

Comments
 (0)