Skip to content
Snippets Groups Projects
Commit dd25e399 authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Moving some code to service class

parent eb6dc492
No related branches found
No related tags found
1 merge request!3New version 4 1
......@@ -83,23 +83,8 @@ class QueueController extends ActionController {
$this->view->assign('selectedTemplateKey', $selectedTemplate);
$this->view->assign('selectedExtensionKey', $selectedExtension);
$this->view->assign('templates', $registerArray);
$templates = [];
foreach ($registerArray as $extensions) {
foreach ($extensions as $template => $key) {
$templates[$key['templateName']] = $key['templateName'];
}
}
array_unshift($templates, '');
$this->view->assign('templatesFilter', $templates);
$languages = BackendService::getLanguages();
array_unshift($languages, '');
$templateLanguages = [];
foreach($languages as $key => $value) {
$templateLanguages[$value] = $value;
}
$this->view->assign('languages', $templateLanguages);
$this->view->assign('templatesFilter', BackendService::getTemplatesForFilter());
$this->view->assign('languages', BackendService::getLanguagesForFilter());
$this->view->assign('mode', 'queue');
if (!$filters['sent']) {
......
......@@ -259,4 +259,39 @@ class BackendService {
return $translatedSubjects;
}
/**
* Get the languages in an array suitable for filtering
*
* @return array
* @throws \InvalidArgumentException
*/
public static function getLanguagesForFilter() {
$languages = self::getLanguages();
array_unshift($languages, '');
$filterLanguages = [];
foreach ($languages as $key => $value) {
$filterLanguages[$value] = $value;
}
return $filterLanguages;
}
/**
* Get the template keys in an array suitable for filtering
*
* @return array
*/
public static function getTemplatesForFilter() {
$registerArray = MailTemplateService::getRegisterArray();
$templates = [];
foreach ($registerArray as $extensions) {
foreach ($extensions as $template => $key) {
$templates[$key['templateName']] = $key['templateName'];
}
}
array_unshift($templates, '');
return $templates;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment