@@ -14,16 +14,16 @@ public function executeActions()
1414 PluginRegistry::loadCategory ('reports ' );
1515 $ plugin = PluginRegistry::getPlugin ('reports ' , 'scielosubmissionsreportplugin ' );
1616
17- $ recipientEmail = $ plugin -> getSetting ( $ context ->getId (), ' recipientEmail ' );
17+ $ recipientEmails = $ this -> getRecipientEmails ( $ plugin , $ context ->getId ());
1818
19- if ($ application == 'ops ' && !is_null ( $ recipientEmail )) {
19+ if ($ application == 'ops ' && !empty ( $ recipientEmails )) {
2020 $ locale = AppLocale::getLocale ();
2121 $ this ->loadLocalesForTask ($ plugin , $ locale );
2222
2323 $ report = $ this ->getReport ($ application , $ context , $ locale );
2424 $ reportFilePath = $ this ->writeReportFile ($ context , $ report );
2525
26- $ email = $ this ->createReportEmail ($ context , $ recipientEmail , $ reportFilePath );
26+ $ email = $ this ->createReportEmail ($ context , $ recipientEmails , $ reportFilePath );
2727 $ email ->send ();
2828 }
2929
@@ -70,20 +70,29 @@ private function getAllSectionsIds($contextId)
7070 return $ sectionsIds ;
7171 }
7272
73- private function createReportEmail ($ context , $ recipientEmail , $ reportFilePath )
73+ private function getRecipientEmails ($ plugin , $ contextId )
74+ {
75+ $ recipientEmailSetting = $ plugin ->getSetting ($ contextId , 'recipientEmail ' );
76+ if (is_null ($ recipientEmailSetting )) {
77+ return [];
78+ }
79+
80+ $ recipientEmails = array_map (function ($ email ) {
81+ return ['name ' => '' , 'email ' => trim ($ email )];
82+ }, explode (', ' , $ recipientEmailSetting ));
83+
84+ return $ recipientEmails ;
85+ }
86+
87+ private function createReportEmail ($ context , $ recipientEmails , $ reportFilePath )
7488 {
7589 $ email = new Mail ();
7690
7791 $ fromName = $ context ->getLocalizedData ('name ' );
7892 $ fromEmail = $ context ->getData ('contactEmail ' );
7993 $ email ->setFrom ($ fromEmail , $ fromName );
8094
81- $ email ->setRecipients ([
82- [
83- 'name ' => '' ,
84- 'email ' => $ recipientEmail ,
85- ],
86- ]);
95+ $ email ->setRecipients ($ recipientEmails );
8796
8897 $ subject = __ ('plugins.reports.scieloSubmissionsReport.reportEmail.subject ' , ['contextName ' => $ fromName ]);
8998 $ body = __ ('plugins.reports.scieloSubmissionsReport.reportEmail.body ' , ['contextName ' => $ fromName ]);
0 commit comments