Code Duplication    Length = 3-3 lines in 22 locations

main/inc/lib/icalcreator/iCalcreator.class.php 22 locations

@@ 6016-6018 (lines=3) @@
6013
            $this->propix[$propName] = --$propix;
6014
        }
6015
        switch( $propName ) {
6016
            case 'ACTION':
6017
                if( !empty( $this->action['value'] )) return ( $inclParam ) ? $this->action : $this->action['value'];
6018
                break;
6019
            case 'ATTACH':
6020
                if( !isset( $this->attach[$propix] )) return FALSE;
6021
                return ( $inclParam ) ? $this->attach[$propix] : $this->attach[$propix]['value'];
@@ 6031-6033 (lines=3) @@
6028
                if( !isset( $this->categories[$propix] )) return FALSE;
6029
                return ( $inclParam ) ? $this->categories[$propix] : $this->categories[$propix]['value'];
6030
                break;
6031
            case 'CLASS':
6032
                if( !empty( $this->class['value'] )) return ( $inclParam ) ? $this->class : $this->class['value'];
6033
                break;
6034
            case 'COMMENT':
6035
                if( !isset( $this->comment[$propix] )) return FALSE;
6036
                return ( $inclParam ) ? $this->comment[$propix] : $this->comment[$propix]['value'];
@@ 6038-6040 (lines=3) @@
6035
                if( !isset( $this->comment[$propix] )) return FALSE;
6036
                return ( $inclParam ) ? $this->comment[$propix] : $this->comment[$propix]['value'];
6037
                break;
6038
            case 'COMPLETED':
6039
                if( !empty( $this->completed['value'] )) return ( $inclParam ) ? $this->completed : $this->completed['value'];
6040
                break;
6041
            case 'CONTACT':
6042
                if( !isset( $this->contact[$propix] )) return FALSE;
6043
                return ( $inclParam ) ? $this->contact[$propix] : $this->contact[$propix]['value'];
@@ 6045-6047 (lines=3) @@
6042
                if( !isset( $this->contact[$propix] )) return FALSE;
6043
                return ( $inclParam ) ? $this->contact[$propix] : $this->contact[$propix]['value'];
6044
                break;
6045
            case 'CREATED':
6046
                if( !empty( $this->created['value'] )) return ( $inclParam ) ? $this->created : $this->created['value'];
6047
                break;
6048
            case 'DESCRIPTION':
6049
                if( !isset( $this->description[$propix] )) return FALSE;
6050
                return ( $inclParam ) ? $this->description[$propix] : $this->description[$propix]['value'];
@@ 6052-6054 (lines=3) @@
6049
                if( !isset( $this->description[$propix] )) return FALSE;
6050
                return ( $inclParam ) ? $this->description[$propix] : $this->description[$propix]['value'];
6051
                break;
6052
            case 'DTEND':
6053
                if( !empty( $this->dtend['value'] )) return ( $inclParam ) ? $this->dtend : $this->dtend['value'];
6054
                break;
6055
            case 'DTSTAMP':
6056
                if( in_array( $this->objName, array( 'valarm', 'vtimezone', 'standard', 'daylight' )))
6057
                    return;
@@ 6062-6064 (lines=3) @@
6059
                    $this->_makeDtstamp();
6060
                return ( $inclParam ) ? $this->dtstamp : $this->dtstamp['value'];
6061
                break;
6062
            case 'DTSTART':
6063
                if( !empty( $this->dtstart['value'] )) return ( $inclParam ) ? $this->dtstart : $this->dtstart['value'];
6064
                break;
6065
            case 'DUE':
6066
                if( !empty( $this->due['value'] )) return ( $inclParam ) ? $this->due : $this->due['value'];
6067
                break;
@@ 6065-6067 (lines=3) @@
6062
            case 'DTSTART':
6063
                if( !empty( $this->dtstart['value'] )) return ( $inclParam ) ? $this->dtstart : $this->dtstart['value'];
6064
                break;
6065
            case 'DUE':
6066
                if( !empty( $this->due['value'] )) return ( $inclParam ) ? $this->due : $this->due['value'];
6067
                break;
6068
            case 'DURATION':
6069
                if( !isset( $this->duration['value'] )) return FALSE;
6070
                $value = ( $specform ) ? $this->duration2date() : $this->duration['value'];
@@ 6085-6087 (lines=3) @@
6082
                if( !isset( $this->freebusy[$propix] )) return FALSE;
6083
                return ( $inclParam ) ? $this->freebusy[$propix] : $this->freebusy[$propix]['value'];
6084
                break;
6085
            case 'GEO':
6086
                if( !empty( $this->geo['value'] )) return ( $inclParam ) ? $this->geo : $this->geo['value'];
6087
                break;
6088
            case 'LAST-MODIFIED':
6089
                if( !empty( $this->lastmodified['value'] )) return ( $inclParam ) ? $this->lastmodified : $this->lastmodified['value'];
6090
                break;
@@ 6091-6093 (lines=3) @@
6088
            case 'LAST-MODIFIED':
6089
                if( !empty( $this->lastmodified['value'] )) return ( $inclParam ) ? $this->lastmodified : $this->lastmodified['value'];
6090
                break;
6091
            case 'LOCATION':
6092
                if( !empty( $this->location['value'] )) return ( $inclParam ) ? $this->location : $this->location['value'];
6093
                break;
6094
            case 'ORGANIZER':
6095
                if( !empty( $this->organizer['value'] )) return ( $inclParam ) ? $this->organizer : $this->organizer['value'];
6096
                break;
@@ 6094-6096 (lines=3) @@
6091
            case 'LOCATION':
6092
                if( !empty( $this->location['value'] )) return ( $inclParam ) ? $this->location : $this->location['value'];
6093
                break;
6094
            case 'ORGANIZER':
6095
                if( !empty( $this->organizer['value'] )) return ( $inclParam ) ? $this->organizer : $this->organizer['value'];
6096
                break;
6097
            case 'PERCENT-COMPLETE':
6098
                if( !empty( $this->percentcomplete['value'] )) return ( $inclParam ) ? $this->percentcomplete : $this->percentcomplete['value'];
6099
                break;
@@ 6100-6102 (lines=3) @@
6097
            case 'PERCENT-COMPLETE':
6098
                if( !empty( $this->percentcomplete['value'] )) return ( $inclParam ) ? $this->percentcomplete : $this->percentcomplete['value'];
6099
                break;
6100
            case 'PRIORITY':
6101
                if( !empty( $this->priority['value'] )) return ( $inclParam ) ? $this->priority : $this->priority['value'];
6102
                break;
6103
            case 'RDATE':
6104
                if( !isset( $this->rdate[$propix] )) return FALSE;
6105
                return ( $inclParam ) ? $this->rdate[$propix] : $this->rdate[$propix]['value'];
@@ 6114-6116 (lines=3) @@
6111
                if( !isset( $this->relatedto[$propix] )) return FALSE;
6112
                return ( $inclParam ) ? $this->relatedto[$propix] : $this->relatedto[$propix]['value'];
6113
                break;
6114
            case 'REPEAT':
6115
                if( !empty( $this->repeat['value'] )) return ( $inclParam ) ? $this->repeat : $this->repeat['value'];
6116
                break;
6117
            case 'REQUEST-STATUS':
6118
                if( !isset( $this->requeststatus[$propix] )) return FALSE;
6119
                return ( $inclParam ) ? $this->requeststatus[$propix] : $this->requeststatus[$propix]['value'];
@@ 6129-6131 (lines=3) @@
6126
                if( !isset( $this->rrule[$propix] )) return FALSE;
6127
                return ( $inclParam ) ? $this->rrule[$propix] : $this->rrule[$propix]['value'];
6128
                break;
6129
            case 'SEQUENCE':
6130
                if( !empty( $this->sequence['value'] )) return ( $inclParam ) ? $this->sequence : $this->sequence['value'];
6131
                break;
6132
            case 'STATUS':
6133
                if( !empty( $this->status['value'] )) return ( $inclParam ) ? $this->status : $this->status['value'];
6134
                break;
@@ 6132-6134 (lines=3) @@
6129
            case 'SEQUENCE':
6130
                if( !empty( $this->sequence['value'] )) return ( $inclParam ) ? $this->sequence : $this->sequence['value'];
6131
                break;
6132
            case 'STATUS':
6133
                if( !empty( $this->status['value'] )) return ( $inclParam ) ? $this->status : $this->status['value'];
6134
                break;
6135
            case 'SUMMARY':
6136
                if( !empty( $this->summary['value'] )) return ( $inclParam ) ? $this->summary : $this->summary['value'];
6137
                break;
@@ 6135-6137 (lines=3) @@
6132
            case 'STATUS':
6133
                if( !empty( $this->status['value'] )) return ( $inclParam ) ? $this->status : $this->status['value'];
6134
                break;
6135
            case 'SUMMARY':
6136
                if( !empty( $this->summary['value'] )) return ( $inclParam ) ? $this->summary : $this->summary['value'];
6137
                break;
6138
            case 'TRANSP':
6139
                if( !empty( $this->transp['value'] )) return ( $inclParam ) ? $this->transp : $this->transp['value'];
6140
                break;
@@ 6138-6140 (lines=3) @@
6135
            case 'SUMMARY':
6136
                if( !empty( $this->summary['value'] )) return ( $inclParam ) ? $this->summary : $this->summary['value'];
6137
                break;
6138
            case 'TRANSP':
6139
                if( !empty( $this->transp['value'] )) return ( $inclParam ) ? $this->transp : $this->transp['value'];
6140
                break;
6141
            case 'TRIGGER':
6142
                if( !empty( $this->trigger['value'] )) return ( $inclParam ) ? $this->trigger : $this->trigger['value'];
6143
                break;
@@ 6141-6143 (lines=3) @@
6138
            case 'TRANSP':
6139
                if( !empty( $this->transp['value'] )) return ( $inclParam ) ? $this->transp : $this->transp['value'];
6140
                break;
6141
            case 'TRIGGER':
6142
                if( !empty( $this->trigger['value'] )) return ( $inclParam ) ? $this->trigger : $this->trigger['value'];
6143
                break;
6144
            case 'TZID':
6145
                if( !empty( $this->tzid['value'] )) return ( $inclParam ) ? $this->tzid : $this->tzid['value'];
6146
                break;
@@ 6144-6146 (lines=3) @@
6141
            case 'TRIGGER':
6142
                if( !empty( $this->trigger['value'] )) return ( $inclParam ) ? $this->trigger : $this->trigger['value'];
6143
                break;
6144
            case 'TZID':
6145
                if( !empty( $this->tzid['value'] )) return ( $inclParam ) ? $this->tzid : $this->tzid['value'];
6146
                break;
6147
            case 'TZNAME':
6148
                if( !isset( $this->tzname[$propix] )) return FALSE;
6149
                return ( $inclParam ) ? $this->tzname[$propix] : $this->tzname[$propix]['value'];
@@ 6151-6153 (lines=3) @@
6148
                if( !isset( $this->tzname[$propix] )) return FALSE;
6149
                return ( $inclParam ) ? $this->tzname[$propix] : $this->tzname[$propix]['value'];
6150
                break;
6151
            case 'TZOFFSETFROM':
6152
                if( !empty( $this->tzoffsetfrom['value'] )) return ( $inclParam ) ? $this->tzoffsetfrom : $this->tzoffsetfrom['value'];
6153
                break;
6154
            case 'TZOFFSETTO':
6155
                if( !empty( $this->tzoffsetto['value'] )) return ( $inclParam ) ? $this->tzoffsetto : $this->tzoffsetto['value'];
6156
                break;
@@ 6154-6156 (lines=3) @@
6151
            case 'TZOFFSETFROM':
6152
                if( !empty( $this->tzoffsetfrom['value'] )) return ( $inclParam ) ? $this->tzoffsetfrom : $this->tzoffsetfrom['value'];
6153
                break;
6154
            case 'TZOFFSETTO':
6155
                if( !empty( $this->tzoffsetto['value'] )) return ( $inclParam ) ? $this->tzoffsetto : $this->tzoffsetto['value'];
6156
                break;
6157
            case 'TZURL':
6158
                if( !empty( $this->tzurl['value'] )) return ( $inclParam ) ? $this->tzurl : $this->tzurl['value'];
6159
                break;
@@ 6157-6159 (lines=3) @@
6154
            case 'TZOFFSETTO':
6155
                if( !empty( $this->tzoffsetto['value'] )) return ( $inclParam ) ? $this->tzoffsetto : $this->tzoffsetto['value'];
6156
                break;
6157
            case 'TZURL':
6158
                if( !empty( $this->tzurl['value'] )) return ( $inclParam ) ? $this->tzurl : $this->tzurl['value'];
6159
                break;
6160
            case 'UID':
6161
                if( in_array( $this->objName, array( 'valarm', 'vtimezone', 'standard', 'daylight' )))
6162
                    return FALSE;
@@ 6167-6169 (lines=3) @@
6164
                    $this->_makeuid();
6165
                return ( $inclParam ) ? $this->uid : $this->uid['value'];
6166
                break;
6167
            case 'URL':
6168
                if( !empty( $this->url['value'] )) return ( $inclParam ) ? $this->url : $this->url['value'];
6169
                break;
6170
            default:
6171
                if( $propName != 'X-PROP' ) {
6172
                    if( !isset( $this->xprop[$propName] )) return FALSE;