| 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