diff --git a/src/app/notification/models/NotificationScheduleModelAbstract.php b/src/app/notification/models/NotificationScheduleModelAbstract.php index 2f80de27ca248dbc9c0a4da5f2be679254569086..7f90bded0ad5b25714bfed670417d6ba6b907bc3 100755 --- a/src/app/notification/models/NotificationScheduleModelAbstract.php +++ b/src/app/notification/models/NotificationScheduleModelAbstract.php @@ -71,15 +71,28 @@ abstract class NotificationScheduleModelAbstract $corePath = str_replace('custom/'.$customId.'/src/app/notification/models', '', __DIR__); $corePath = str_replace('src/app/notification/models', '', $corePath); + $emptyLine = [ + 'm' => 1, + 'h' => 1, + 'dom' => 1, + 'mon' => 1, + 'dow' => 1, + 'cmd' => 'empty', + 'description' => 'empty', + 'state' => 'hidden', + ]; foreach ($lines as $cronLine) { - $cronLine = trim($cronLine); - if (strpos($cronLine, '#') !== false) { - $cronLine = substr($cronLine, 0, strpos($cronLine, '#')); + $cronLine = preg_replace('![ \t]+!', ' ', trim($cronLine)); + if ($aArgs['setHiddenValue'] && (strpos($cronLine, '#') !== false || strpos($cronLine, 'MAILTO=') !== false)) { + $data[] = $emptyLine; + continue; + } elseif (!$aArgs['setHiddenValue'] && (strpos($cronLine, '#') === 0 || strpos($cronLine, 'MAILTO=') === 0)) { + $data[] = [ 'm' => $cronLine]; + continue; } if (empty($cronLine)) { continue; } - $cronLine = preg_replace('![ \t]+!', ' ', $cronLine); if ($cronLine[0] == '@') { $explodeCronLine = explode(' ', $cronLine, 2); $cmd = $explodeCronLine[1];