Code Duplication    Length = 43-43 lines in 2 locations

class/EventHandler.php 2 locations

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