Code Duplication    Length = 42-43 lines in 3 locations

src/PlaygroundGame/Service/Game.php 3 locations

@@ 2101-2143 (lines=43) @@
2098
                    ),
2099
                )));
2100
            }
2101
            if (isset($element->line_radio)) {
2102
                $attributes  = $element->line_radio[0];
2103
                $name        = isset($attributes->name)? $attributes->name : '';
2104
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2105
        
2106
                $required = false;
2107
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2108
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2109
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2110
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2111
                $innerData   = isset($attributes->data->innerData)? $attributes->data->innerData : array();
2112
        
2113
                $element = new Element\Radio($name);
2114
                $element->setLabel($label);
2115
                $element->setAttributes(
2116
                    array(
2117
                        'name'          => $name,
2118
                        'required'        => $required,
2119
                        'allowEmpty'    => !$required,
2120
                        'class'        => $class,
2121
                        'id'            => $id
2122
                    )
2123
                );
2124
                $values = array();
2125
                foreach ($innerData as $value) {
2126
                    $values[] = $value->label;
2127
                }
2128
                $element->setValueOptions($values);
2129
        
2130
                $options = array();
2131
                $options['encoding'] = 'UTF-8';
2132
                $options['disable_inarray_validator'] = true;
2133
        
2134
                $element->setOptions($options);
2135
        
2136
                $form->add($element);
2137
        
2138
                $inputFilter->add($factory->createInput(array(
2139
                    'name'     => $name,
2140
                    'required' => $required,
2141
                    'allowEmpty' => !$required,
2142
                )));
2143
            }
2144
            if (isset($element->line_checkbox)) {
2145
                $attributes  = $element->line_checkbox[0];
2146
                $name        = isset($attributes->name)? $attributes->name : '';
@@ 2144-2185 (lines=42) @@
2141
                    'allowEmpty' => !$required,
2142
                )));
2143
            }
2144
            if (isset($element->line_checkbox)) {
2145
                $attributes  = $element->line_checkbox[0];
2146
                $name        = isset($attributes->name)? $attributes->name : '';
2147
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2148
        
2149
                $required = false;
2150
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2151
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2152
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2153
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2154
                $innerData   = isset($attributes->data->innerData)? $attributes->data->innerData : array();
2155
        
2156
                $element = new Element\MultiCheckbox($name);
2157
                $element->setLabel($label);
2158
                $element->setAttributes(
2159
                    array(
2160
                        'name'     => $name,
2161
                        'required'        => $required,
2162
                        'allowEmpty'    => !$required,
2163
                        'class'        => $class,
2164
                        'id'            => $id
2165
                    )
2166
                );
2167
                $values = array();
2168
                foreach ($innerData as $value) {
2169
                    $values[] = $value->label;
2170
                }
2171
                $element->setValueOptions($values);
2172
                $form->add($element);
2173
        
2174
                $options = array();
2175
                $options['encoding'] = 'UTF-8';
2176
                $options['disable_inarray_validator'] = true;
2177
        
2178
                $element->setOptions($options);
2179
        
2180
                $inputFilter->add($factory->createInput(array(
2181
                    'name'     => $name,
2182
                    'required' => $required,
2183
                    'allowEmpty' => !$required,
2184
                )));
2185
            }
2186
            if (isset($element->line_dropdown)) {
2187
                $attributes  = $element->line_dropdown[0];
2188
                $name        = isset($attributes->name)? $attributes->name : '';
@@ 2186-2227 (lines=42) @@
2183
                    'allowEmpty' => !$required,
2184
                )));
2185
            }
2186
            if (isset($element->line_dropdown)) {
2187
                $attributes  = $element->line_dropdown[0];
2188
                $name        = isset($attributes->name)? $attributes->name : '';
2189
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2190
        
2191
                $required = false;
2192
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2193
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2194
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2195
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2196
                $dropdownValues   = isset($attributes->data->dropdownValues)? $attributes->data->dropdownValues : array();
2197
        
2198
                $element = new Element\Select($name);
2199
                $element->setLabel($label);
2200
                $element->setAttributes(
2201
                    array(
2202
                        'name'     => $name,
2203
                        'required'      => $required,
2204
                        'allowEmpty'    => !$required,
2205
                        'class'         => $class,
2206
                        'id'            => $id
2207
                    )
2208
                );
2209
                $values = array();
2210
                foreach ($dropdownValues as $value) {
2211
                    $values[] = $value->dropdown_label;
2212
                }
2213
                $element->setValueOptions($values);
2214
                $form->add($element);
2215
        
2216
                $options = array();
2217
                $options['encoding'] = 'UTF-8';
2218
                $options['disable_inarray_validator'] = true;
2219
        
2220
                $element->setOptions($options);
2221
        
2222
                $inputFilter->add($factory->createInput(array(
2223
                    'name'     => $name,
2224
                    'required' => $required,
2225
                    'allowEmpty' => !$required,
2226
                )));
2227
            }
2228
            if (isset($element->line_paragraph)) {
2229
                $attributes  = $element->line_paragraph[0];
2230
                $name        = isset($attributes->name)? $attributes->name : '';