From c77ca08fe04a19e099216122249b0cfda6d77091 Mon Sep 17 00:00:00 2001
From: Torsten Oppermann <torsten@sgalinski.de>
Date: Fri, 8 Mar 2019 14:35:33 +0100
Subject: [PATCH] [TASK] Code cleanup

---
 .../Controller/ConfigurationController.php    | 59 ++++++++++---------
 1 file changed, 32 insertions(+), 27 deletions(-)

diff --git a/Classes/Controller/ConfigurationController.php b/Classes/Controller/ConfigurationController.php
index ad6dfabf..59cdf36e 100644
--- a/Classes/Controller/ConfigurationController.php
+++ b/Classes/Controller/ConfigurationController.php
@@ -1,4 +1,4 @@
-<?php
+<?php /** @noinspection CallableParameterUseCaseInTypeContextInspection */
 
 namespace SGalinski\SgMail\Controller;
 
@@ -27,28 +27,23 @@ namespace SGalinski\SgMail\Controller;
  ***************************************************************/
 
 use SGalinski\SgMail\Service\BackendService;
-use SGalinski\SgMail\Service\MailTemplateService;
 use SGalinski\SgMail\Service\RegisterService;
-use SGalinski\SgMail\Service\TypoScriptSettingsService;
 use SGalinski\SgMail\Session\PhpSession;
 use TYPO3\CMS\Backend\Template\Components\DocHeaderComponent;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
-use TYPO3\CMS\Core\Cache\CacheManager;
-use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\VersionNumberUtility;
 use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
 use TYPO3\CMS\Extbase\Mvc\Exception\StopActionException;
 use TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException;
-use TYPO3\CMS\Extbase\Object\ObjectManager;
 use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
 
 /**
  * Controller for the configuration mode of the backend module
  */
 class ConfigurationController extends ActionController {
-	public const DEFAULT_EXTENSION_KEY = 'sg_mail';
+	const DEFAULT_EXTENSION_KEY = 'sg_mail';
 
 	/**
 	 * DocHeaderComponent
@@ -92,18 +87,24 @@ class ConfigurationController extends ActionController {
 		$this->view->assign('mode', $mode);
 		if ($mode === 'edit') {
 			$templateToEdit = $registerArray[$selectedExtension][$selectedTemplate];
-			$this->view->assign('templateName', $selectedTemplate);
-			$this->view->assign('subject', $templateToEdit['subject']);
-			$this->view->assign('templateContent', $templateToEdit['templateContent']);
+
 			$csv = '';
 			foreach ($templateToEdit['marker'] as $arr) {
 				$csv .= implode(';', $arr) . "\r\n";
 
 			}
-			$this->view->assign('csv', $csv);
-			$this->view->assign('extensionKey', $selectedExtension);
-			$this->view->assign('description', $templateToEdit['description']);
-			$this->view->assign('editMode', 1);
+
+			$this->view->assignMultiple(
+				[
+					'templateName' => $selectedTemplate,
+					'subject' => $templateToEdit['subject'],
+					'templateContent' => $templateToEdit['templateContent'],
+					'csv' => $csv,
+					'extensionKey' => $selectedExtension,
+					'description' => $templateToEdit['description'],
+					'editMode' => 1
+				]
+			);
 		}
 
 		// make docheader
@@ -115,13 +116,17 @@ class ConfigurationController extends ActionController {
 		$this->docHeaderComponent->setMetaInformation($pageInfo);
 		BackendService::makeButtons($this->docHeaderComponent, $this->request);
 
-		$this->view->assign('docHeader', $this->docHeaderComponent->docHeaderContent());
-		$this->view->assign('selectedTemplateFilter', $filters['filterTemplate']);
-		$this->view->assign('selectedExtensionFilter', $filters['filterExtension']);
-		$this->view->assign('typo3Version', VersionNumberUtility::convertVersionNumberToInteger(TYPO3_version));
-		$this->view->assign('selectedTemplateKey', $selectedTemplate);
-		$this->view->assign('selectedExtensionKey', $selectedExtension);
-		$this->view->assign('mode', 'editor');
+		$this->view->assignMultiple(
+			[
+				'docHeader' => $this->docHeaderComponent->docHeaderContent(),
+				'selectedTemplateFilter' => $filters['filterTemplate'],
+				'selectedExtensionFilter' => $filters['filterExtension'],
+				'typo3Version' => VersionNumberUtility::convertVersionNumberToInteger(TYPO3_version),
+				'selectedTemplateKey' => $selectedTemplate,
+				'selectedExtensionKey' => $selectedExtension,
+				'mode' => 'editor'
+			]
+		);
 	}
 
 	/**
@@ -132,7 +137,7 @@ class ConfigurationController extends ActionController {
 	 * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
 	 * @throws \TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException
 	 */
-	public function createAction(): void {
+	public function createAction() {
 		if (!$this->request->hasArgument('configuration')) {
 			$this->redirect(
 				'index', 'Configuration', NULL,
@@ -145,7 +150,7 @@ class ConfigurationController extends ActionController {
 
 		$templateName = $configuration['templateName'];
 		$extensionKey = $configuration['extensionKey'];
-		$csv = str_replace("\r", '', $configuration['csv']);
+		$csv = \str_replace("\r", '', $configuration['csv']);
 		$subject = $configuration['subject'];
 		$description = $configuration['description'];
 
@@ -195,7 +200,7 @@ class ConfigurationController extends ActionController {
 	 * @throws \TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException
 	 * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
 	 */
-	public function editAction(): void {
+	public function editAction() {
 		if (!$this->request->hasArgument('configuration')) {
 			$this->redirect(
 				'index', 'Configuration', NULL,
@@ -210,14 +215,14 @@ class ConfigurationController extends ActionController {
 		$extensionKey = $configuration['extensionKey'];
 		$oldTemplateName = $configuration['oldTemplateName'];
 		$oldExtensionKey = $configuration['oldExtensionKey'];
-		$csv = str_replace("\r", '', $configuration['csv']);
+		$csv = \str_replace("\r", '', $configuration['csv']);
 		$subject = $configuration['subject'];
 		$description = $configuration['description'];
 
 		$markersCsv = \explode("\n", $csv);
 		$markers = [];
 		foreach ($markersCsv as $markerCsv) {
-			$rowArray = str_getcsv($markerCsv, ';');
+			$rowArray = \str_getcsv($markerCsv, ';');
 			if (!$rowArray[0]) {
 				continue;
 			}
@@ -262,7 +267,7 @@ class ConfigurationController extends ActionController {
 	 * @throws UnsupportedRequestTypeException
 	 * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
 	 */
-	public function deleteAction(string $selectedTemplate, string $selectedExtension): void {
+	public function deleteAction(string $selectedTemplate, string $selectedExtension) {
 		$registerService = $this->objectManager->get(RegisterService::class);
 		$registerService->deleteTemplate($selectedExtension, $selectedTemplate);
 		$this->redirect(
-- 
GitLab