Conditions | 14 |
Paths | 4 |
Total Lines | 313 |
Code Lines | 217 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | <?php |
||
238 | protected function setupCreateOperation() |
||
239 | { |
||
240 | |||
241 | CRUD::setValidation(FormbuilderRequest::class); |
||
242 | |||
243 | $translations = $this->getTranslations( |
||
244 | $this->crud->getOperation(), |
||
245 | $this->crud->getModel(), |
||
246 | $this->crud->getCurrentEntry() |
||
247 | ); |
||
248 | $languages = languages(); |
||
249 | |||
250 | // Language-specific fields |
||
251 | foreach ($languages as $key => $value) { |
||
252 | $this->crud->addFields([ |
||
253 | [ |
||
254 | 'name' => "{$key}[title]", |
||
255 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.title')), |
||
256 | 'type' => 'text', |
||
257 | 'default' => ($translations && isset($translations->translations[$key])) |
||
258 | ? $translations->translations[$key]->title |
||
259 | : '', |
||
260 | 'tab' => __($value), |
||
261 | 'slug_class' => "slug_{$key}" |
||
262 | ], |
||
263 | [ |
||
264 | 'name' => "{$key}[slug]", |
||
265 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.slug')), |
||
266 | 'type' => 'text', |
||
267 | 'slug' => true, |
||
268 | 'default' => ($translations && isset($translations->translations[$key])) |
||
269 | ? $translations->translations[$key]->slug ?? null |
||
270 | : '', |
||
271 | 'tab' => __($value), |
||
272 | 'attributes' => ['class' => "slug_{$key} form-control"] |
||
273 | ], |
||
274 | [ |
||
275 | 'name' => "{$key}[description]", |
||
276 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.description')), |
||
277 | 'type' => 'tinymce', |
||
278 | 'default' => ($translations && isset($translations->translations[$key])) |
||
279 | ? $translations->translations[$key]->description |
||
280 | : '', |
||
281 | 'tab' => __($value), |
||
282 | 'options' => $this->tinyMceOption() |
||
283 | ], |
||
284 | [ |
||
285 | 'name' => "{$key}[text_button]", |
||
286 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.text_button')), |
||
287 | 'type' => 'text', |
||
288 | 'default' => __('medianet-dev.backpack-form::formbuilder.labels.default_text_button'), |
||
289 | 'tab' => __($value) |
||
290 | ], |
||
291 | [ |
||
292 | 'name' => "{$key}[header]", |
||
293 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.header')), |
||
294 | 'type' => 'tinymce', |
||
295 | 'options' => $this->tinyMceOption(), |
||
296 | 'default' => ($translations && isset($translations->translations[$key])) |
||
297 | ? $translations->translations[$key]->header |
||
298 | : '', |
||
299 | 'tab' => __($value) |
||
300 | ], |
||
301 | [ |
||
302 | 'name' => "{$key}[footer]", |
||
303 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.footer')), |
||
304 | 'type' => 'tinymce', |
||
305 | 'options' => $this->tinyMceOption(), |
||
306 | 'default' => ($translations && isset($translations->translations[$key])) |
||
307 | ? $translations->translations[$key]->footer |
||
308 | : '', |
||
309 | 'tab' => __($value) |
||
310 | ] |
||
311 | ]); |
||
312 | } |
||
313 | // Create an instance of FormStepCrudController |
||
314 | |||
315 | // $crud = new FormStepCrudController(); |
||
316 | // $dataCrud = $crud->getCrudData(); |
||
317 | |||
318 | // Call the setupListOperation method |
||
319 | |||
320 | // Main form fields |
||
321 | $this->crud->addFields([ |
||
322 | // Form.io Component Builder (JSON) |
||
323 | [ |
||
324 | 'name' => 'formio_builder', |
||
325 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.formio_builder')), |
||
326 | 'type' => 'form_builder_custom_html', |
||
327 | 'value' => '<div id="formio-builder-container" class="mb-4"> <div id="formio-builder"></div></div>', |
||
328 | 'tab' => __('medianet-dev.backpack-form::formbuilder.tabs.form_io_builder') |
||
329 | ], |
||
330 | |||
331 | // Hidden field to store Form.io component JSON |
||
332 | [ |
||
333 | 'name' => 'formio_component', |
||
334 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.formio_component')), |
||
335 | 'type' => 'hidden', |
||
336 | 'attributes' => ['id' => 'formio-component-json'], |
||
337 | 'tab' => __('medianet-dev.backpack-form::formbuilder.tabs.form_io_builder') |
||
338 | ], |
||
339 | |||
340 | // Validation rules (JSON) |
||
341 | [ |
||
342 | 'name' => 'validation_rules', |
||
343 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.validation_rules')), |
||
344 | 'type' => 'textarea', |
||
345 | 'attributes' => ['rows' => 5, 'id' => 'validation-rules-json'], |
||
346 | 'tab' => __('medianet-dev.backpack-form::formbuilder.tabs.validation'), |
||
347 | 'hint' => 'Enter validation rules in JSON format' |
||
348 | ], |
||
349 | |||
350 | // Config tab fields |
||
351 | |||
352 | [ |
||
353 | 'name' => 'in_database', |
||
354 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.in_database')), |
||
355 | 'type' => 'select_from_array', |
||
356 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
357 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
358 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
359 | ], |
||
360 | [ |
||
361 | 'name' => 'display_title', |
||
362 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_title')), |
||
363 | 'type' => 'select_from_array', |
||
364 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
365 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
366 | 'default' => 1, |
||
367 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
368 | ], |
||
369 | [ |
||
370 | 'name' => 'display_intro', |
||
371 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_intro')), |
||
372 | 'type' => 'select_from_array', |
||
373 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
374 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
375 | 'default' => 1, |
||
376 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
377 | ], |
||
378 | [ |
||
379 | 'name' => 'display_captcha', |
||
380 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_captcha')), |
||
381 | 'type' => 'select_from_array', |
||
382 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
383 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
384 | 'default' => 1, |
||
385 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
386 | ], |
||
387 | [ |
||
388 | 'name' => 'display_title', |
||
389 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_title')), |
||
390 | 'type' => 'select_from_array', |
||
391 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
392 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
393 | 'default' => 1, |
||
394 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
395 | ], |
||
396 | [ |
||
397 | 'name' => 'display_header', |
||
398 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_header')), |
||
399 | 'type' => 'select_from_array', |
||
400 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
401 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
402 | 'default' => 1, |
||
403 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
404 | ], |
||
405 | |||
406 | [ |
||
407 | 'name' => 'display_footer', |
||
408 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.display_footer')), |
||
409 | 'type' => 'select_from_array', |
||
410 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
411 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
412 | 'default' => 1, |
||
413 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
414 | ], |
||
415 | [ |
||
416 | 'name' => 'multiple_steps', |
||
417 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.multiple_steps')), |
||
418 | 'type' => 'select_from_array', |
||
419 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
420 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
421 | 'default' => 1, |
||
422 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.config_tab') |
||
423 | ], |
||
424 | |||
425 | // Notifications tab fields |
||
426 | [ |
||
427 | 'name' => 'separator_email_admin', |
||
428 | 'type' => 'custom_html', |
||
429 | 'value' => __('medianet-dev.backpack-form::formbuilder.labels.notification_admin'), |
||
430 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
431 | ], |
||
432 | [ |
||
433 | 'name' => 'by_mail', |
||
434 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.by_mail')), |
||
435 | 'type' => 'select_from_array', |
||
436 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
437 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
438 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
439 | ], |
||
440 | [ |
||
441 | 'name' => 'mail_to', |
||
442 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.mail_to')), |
||
443 | 'hint' => ucfirst(__('medianet-dev.backpack-form::formbuilder.hints.mail_to')), |
||
444 | 'type' => 'text', |
||
445 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
446 | 'attributes' => ['placeholder' => config('backpack-form.email.to')], |
||
447 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
448 | ], |
||
449 | [ |
||
450 | 'name' => 'include_data', |
||
451 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.include_data')), |
||
452 | 'hint' => ucfirst(__('medianet-dev.backpack-form::formbuilder.hints.include_data')), |
||
453 | 'type' => 'select_from_array', |
||
454 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
455 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
456 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
457 | ], |
||
458 | [ |
||
459 | 'name' => 'subject_admin', |
||
460 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.subject_admin')), |
||
461 | 'type' => 'text', |
||
462 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
463 | 'attributes' => [ |
||
464 | 'placeholder' => __('medianet-dev.backpack-form::formbuilder.emails.default_subject', [ |
||
465 | 'app_name' => config('app.name') |
||
466 | ]) |
||
467 | ], |
||
468 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
469 | ], |
||
470 | [ |
||
471 | 'name' => 'message_admin', |
||
472 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.message_admin')), |
||
473 | 'hint' => ucfirst(__('medianet-dev.backpack-form::formbuilder.hints.message_admin')), |
||
474 | 'type' => 'summernote', |
||
475 | 'options' => [ |
||
476 | 'toolbar' => [ |
||
477 | ['style', ['bold', 'italic', 'underline', 'clear']], |
||
478 | ['insert', ['link', 'hr']], |
||
479 | ['fontsize', ['fontsize']], |
||
480 | ['color', ['color']], |
||
481 | ['para', ['ul', 'ol', 'paragraph']], |
||
482 | ['height', ['height']] |
||
483 | ], |
||
484 | 'placeholder' => __('medianet-dev.backpack-form::formbuilder.emails.message_admin', ['form_title' => '']) |
||
485 | ], |
||
486 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
487 | ], |
||
488 | [ |
||
489 | 'name' => 'separator_email_user', |
||
490 | 'type' => 'custom_html', |
||
491 | 'value' => __('medianet-dev.backpack-form::formbuilder.labels.notification_user'), |
||
492 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
493 | ], |
||
494 | [ |
||
495 | 'name' => 'copy_user', |
||
496 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.copy_user')), |
||
497 | 'type' => 'select_from_array', |
||
498 | 'options' => __('medianet-dev.backpack-form::formbuilder.labels.bool'), |
||
499 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
500 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
501 | ], |
||
502 | [ |
||
503 | 'name' => 'field_mail_name', |
||
504 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.field_mail_name')), |
||
505 | 'hint' => ucfirst(__('medianet-dev.backpack-form::formbuilder.hints.field_mail_name')), |
||
506 | 'type' => 'text', |
||
507 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
508 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
509 | ], |
||
510 | [ |
||
511 | 'name' => 'subject_user', |
||
512 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.subject_user')), |
||
513 | 'type' => 'text', |
||
514 | 'wrapper' => ['class' => 'form-group col-md-6'], |
||
515 | 'attributes' => [ |
||
516 | 'placeholder' => __('medianet-dev.backpack-form::formbuilder.emails.default_subject', [ |
||
517 | 'app_name' => config('app.name') |
||
518 | ]) |
||
519 | ], |
||
520 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
521 | ], |
||
522 | [ |
||
523 | 'name' => 'message_user', |
||
524 | 'label' => ucfirst(__('medianet-dev.backpack-form::formbuilder.labels.message_user')), |
||
525 | 'hint' => ucfirst(__('medianet-dev.backpack-form::formbuilder.hints.message_user')), |
||
526 | 'type' => 'summernote', |
||
527 | 'options' => [ |
||
528 | 'toolbar' => [ |
||
529 | ['style', ['bold', 'italic', 'underline', 'clear']], |
||
530 | ['insert', ['link', 'hr']], |
||
531 | ['fontsize', ['fontsize']], |
||
532 | ['color', ['color']], |
||
533 | ['para', ['ul', 'ol', 'paragraph']], |
||
534 | ['height', ['height']] |
||
535 | ], |
||
536 | 'placeholder' => __('medianet-dev.backpack-form::formbuilder.emails.message_user', [ |
||
537 | 'app_name' => config('app.name') |
||
538 | ]) |
||
539 | ], |
||
540 | 'tab' => __('medianet-dev.backpack-form::formbuilder.labels.notifications_tab') |
||
541 | ] |
||
542 | ]); |
||
543 | |||
544 | if ( |
||
545 | empty(config('backpack-form.captcha_v3_site_key')) || |
||
546 | empty(config('backpack-form.captcha_v3_secret_key')) |
||
547 | ) { |
||
548 | $this->crud->field('display_captcha') |
||
549 | ->hint(__('medianet-dev.backpack-form::formbuilder.hints.captcha_config_error')) |
||
550 | ->attributes(['disabled' => 'disabled']); |
||
551 | } |
||
917 |
The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g.
excluded_paths: ["lib/*"]
, you can move it to the dependency path list as follows:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths