Code Duplication    Length = 43-43 lines in 2 locations

class/EventHandler.php 2 locations

@@ 972-1014 (lines=43) @@
969
            $eventOptions = explode('|', $event->getVar('event_recur_rules'));
970
            $reccurMode   = $eventOptions[0];
971
            array_shift($eventOptions);
972
            switch ($reccurMode) {
973
974
                case 'daily':
975
976
                    $reccurOptions['rrule_freq']           = 'daily';
977
                    $reccurOptions['rrule_daily_interval'] = $eventOptions[0];
978
979
                    break;
980
981
                case 'weekly':
982
983
                    $reccurOptions['rrule_freq']            = 'weekly';
984
                    $reccurOptions['rrule_weekly_interval'] = $eventOptions[0];
985
                    array_shift($eventOptions);
986
                    $reccurOptions['rrule_weekly_bydays'] = $eventOptions;
987
988
                    break;
989
990
                case 'monthly':
991
992
                    $reccurOptions['rrule_freq']             = 'monthly';
993
                    $reccurOptions['rrule_monthly_interval'] = $eventOptions[0];
994
                    array_shift($eventOptions);
995
                    if (0 !== strpos($eventOptions[0], 'MD')) {
996
                        $reccurOptions['rrule_monthly_byday'] = $eventOptions[0];
997
                    } else {
998
                        $reccurOptions['rrule_bymonthday'] = substr($eventOptions[0], 2);
999
                    }
1000
1001
                    break;
1002
1003
                case 'yearly':
1004
1005
                    $reccurOptions['rrule_freq']            = 'yearly';
1006
                    $reccurOptions['rrule_yearly_interval'] = $eventOptions[0];
1007
                    array_shift($eventOptions);
1008
                    $reccurOptions['rrule_yearly_byday'] = $eventOptions[0];
1009
                    array_shift($eventOptions);
1010
                    $reccurOptions['rrule_yearly_bymonths'] = $eventOptions;
1011
1012
                    break;
1013
1014
            }
1015
1016
            $files = $fileHandler->objectToArray($fileHandler->getEventFiles($data['event_id']));
1017
            $fileHandler->formatFilesSize($files);
@@ 1043-1085 (lines=43) @@
1040
            $eventOptions = explode('|', $this->getRecurRules($_POST));
1041
            $reccurMode   = $eventOptions[0];
1042
            array_shift($eventOptions);
1043
            switch ($reccurMode) {
1044
1045
                case 'daily':
1046
1047
                    $reccurOptions['rrule_freq']           = 'daily';
1048
                    $reccurOptions['rrule_daily_interval'] = $eventOptions[0];
1049
1050
                    break;
1051
1052
                case 'weekly':
1053
1054
                    $reccurOptions['rrule_freq']            = 'weekly';
1055
                    $reccurOptions['rrule_weekly_interval'] = $eventOptions[0];
1056
                    array_shift($eventOptions);
1057
                    $reccurOptions['rrule_weekly_bydays'] = $eventOptions;
1058
1059
                    break;
1060
1061
                case 'monthly':
1062
1063
                    $reccurOptions['rrule_freq']             = 'monthly';
1064
                    $reccurOptions['rrule_monthly_interval'] = $eventOptions[0];
1065
                    array_shift($eventOptions);
1066
                    if (0 !== strpos($eventOptions[0], 'MD')) {
1067
                        $reccurOptions['rrule_monthly_byday'] = $eventOptions[0];
1068
                    } else {
1069
                        $reccurOptions['rrule_bymonthday'] = substr($eventOptions[0], 2);
1070
                    }
1071
1072
                    break;
1073
1074
                case 'yearly':
1075
1076
                    $reccurOptions['rrule_freq']            = 'yearly';
1077
                    $reccurOptions['rrule_yearly_interval'] = $eventOptions[0];
1078
                    array_shift($eventOptions);
1079
                    $reccurOptions['rrule_yearly_byday'] = $eventOptions[0];
1080
                    array_shift($eventOptions);
1081
                    $reccurOptions['rrule_yearly_bymonths'] = $eventOptions;
1082
1083
                    break;
1084
1085
            }
1086
1087
            $files = $fileHandler->objectToArray($fileHandler->getEventFiles($data['event_id']));
1088
            $fileHandler->formatFilesSize($files);