Code Duplication    Length = 42-43 lines in 3 locations

src/PlaygroundGame/Service/Game.php 3 locations

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