Code Duplication    Length = 42-43 lines in 3 locations

src/PlaygroundGame/Service/Game.php 3 locations

@@ 2252-2294 (lines=43) @@
2249
                    ),
2250
                )));
2251
            }
2252
            if (isset($element->line_radio)) {
2253
                $attributes  = $element->line_radio[0];
2254
                $name        = isset($attributes->name)? $attributes->name : '';
2255
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2256
        
2257
                $required = false;
2258
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2259
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2260
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2261
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2262
                $innerData   = isset($attributes->data->innerData)? $attributes->data->innerData : array();
2263
        
2264
                $element = new Element\Radio($name);
2265
                $element->setLabel($label);
2266
                $element->setAttributes(
2267
                    array(
2268
                        'name'          => $name,
2269
                        'required'        => $required,
2270
                        'allowEmpty'    => !$required,
2271
                        'class'        => $class,
2272
                        'id'            => $id
2273
                    )
2274
                );
2275
                $values = array();
2276
                foreach ($innerData as $value) {
2277
                    $values[] = $value->label;
2278
                }
2279
                $element->setValueOptions($values);
2280
        
2281
                $options = array();
2282
                $options['encoding'] = 'UTF-8';
2283
                $options['disable_inarray_validator'] = true;
2284
        
2285
                $element->setOptions($options);
2286
        
2287
                $form->add($element);
2288
        
2289
                $inputFilter->add($factory->createInput(array(
2290
                    'name'     => $name,
2291
                    'required' => $required,
2292
                    'allowEmpty' => !$required,
2293
                )));
2294
            }
2295
            if (isset($element->line_checkbox)) {
2296
                $attributes  = $element->line_checkbox[0];
2297
                $name        = isset($attributes->name)? $attributes->name : '';
@@ 2295-2336 (lines=42) @@
2292
                    'allowEmpty' => !$required,
2293
                )));
2294
            }
2295
            if (isset($element->line_checkbox)) {
2296
                $attributes  = $element->line_checkbox[0];
2297
                $name        = isset($attributes->name)? $attributes->name : '';
2298
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2299
        
2300
                $required = false;
2301
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2302
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2303
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2304
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2305
                $innerData   = isset($attributes->data->innerData)? $attributes->data->innerData : array();
2306
        
2307
                $element = new Element\MultiCheckbox($name);
2308
                $element->setLabel($label);
2309
                $element->setAttributes(
2310
                    array(
2311
                        'name'     => $name,
2312
                        'required'        => $required,
2313
                        'allowEmpty'    => !$required,
2314
                        'class'        => $class,
2315
                        'id'            => $id
2316
                    )
2317
                );
2318
                $values = array();
2319
                foreach ($innerData as $value) {
2320
                    $values[] = $value->label;
2321
                }
2322
                $element->setValueOptions($values);
2323
                $form->add($element);
2324
        
2325
                $options = array();
2326
                $options['encoding'] = 'UTF-8';
2327
                $options['disable_inarray_validator'] = true;
2328
        
2329
                $element->setOptions($options);
2330
        
2331
                $inputFilter->add($factory->createInput(array(
2332
                    'name'     => $name,
2333
                    'required' => $required,
2334
                    'allowEmpty' => !$required,
2335
                )));
2336
            }
2337
            if (isset($element->line_dropdown)) {
2338
                $attributes  = $element->line_dropdown[0];
2339
                $name        = isset($attributes->name)? $attributes->name : '';
@@ 2337-2378 (lines=42) @@
2334
                    'allowEmpty' => !$required,
2335
                )));
2336
            }
2337
            if (isset($element->line_dropdown)) {
2338
                $attributes  = $element->line_dropdown[0];
2339
                $name        = isset($attributes->name)? $attributes->name : '';
2340
                $label       = isset($attributes->data->label)? $attributes->data->label : '';
2341
        
2342
                $required = false;
2343
                $class       = isset($attributes->data->class)? $attributes->data->class : '';
2344
                $id          = isset($attributes->data->id)? $attributes->data->id : '';
2345
                $lengthMin   = isset($attributes->data->length)? $attributes->data->length->min : '';
2346
                $lengthMax   = isset($attributes->data->length)? $attributes->data->length->max : '';
2347
                $dropdownValues   = isset($attributes->data->dropdownValues)?
2348
                    $attributes->data->dropdownValues :
2349
                    array();
2350
        
2351
                $element = new Element\Select($name);
2352
                $element->setLabel($label);
2353
                $element->setAttributes(
2354
                    array(
2355
                        'name'     => $name,
2356
                        'required'      => $required,
2357
                        'allowEmpty'    => !$required,
2358
                        'class'         => $class,
2359
                        'id'            => $id
2360
                    )
2361
                );
2362
                $values = array();
2363
                foreach ($dropdownValues as $value) {
2364
                    $values[] = $value->dropdown_label;
2365
                }
2366
                $element->setValueOptions($values);
2367
                $form->add($element);
2368
        
2369
                $options = array();
2370
                $options['encoding'] = 'UTF-8';
2371
                $options['disable_inarray_validator'] = true;
2372
        
2373
                $element->setOptions($options);
2374
        
2375
                $inputFilter->add($factory->createInput(array(
2376
                    'name'     => $name,
2377
                    'required' => $required,
2378
                    'allowEmpty' => !$required,
2379
                )));
2380
            }
2381
            if (isset($element->line_paragraph)) {