Code Duplication    Length = 42-43 lines in 3 locations

src/PlaygroundGame/Service/Game.php 3 locations

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