Code Duplication    Length = 42-43 lines in 3 locations

src/PlaygroundGame/Service/Game.php 3 locations

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