Code Duplication    Length = 12-14 lines in 3 locations

src/POData/BaseService.php 3 locations

@@ 555-568 (lines=14) @@
552
                    array(MimeTypes::MIME_APPLICATION_XML)
553
                );
554
555
            case TargetKind::SERVICE_DIRECTORY():
556
                return HttpProcessUtility::selectMimeType(
557
                    $requestAcceptText,
558
                    array(
559
                        MimeTypes::MIME_APPLICATION_ATOMSERVICE,
560
                        MimeTypes::MIME_APPLICATION_XML,
561
                        MimeTypes::MIME_APPLICATION_JSON,
562
                        MimeTypes::MIME_APPLICATION_JSON_FULL_META,
563
                        MimeTypes::MIME_APPLICATION_JSON_NO_META,
564
                        MimeTypes::MIME_APPLICATION_JSON_MINIMAL_META,
565
                        MimeTypes::MIME_APPLICATION_JSON_VERBOSE,
566
567
                    )
568
                );
569
570
            case TargetKind::PRIMITIVE_VALUE():
571
                $supportedResponseMimeTypes = array(MimeTypes::MIME_TEXTPLAIN);
@@ 591-603 (lines=13) @@
588
            case TargetKind::PRIMITIVE():
589
            case TargetKind::COMPLEX_OBJECT():
590
            case TargetKind::BAG():
591
            case TargetKind::LINK():
592
                return HttpProcessUtility::selectMimeType(
593
                    $requestAcceptText,
594
                    array(
595
                        MimeTypes::MIME_APPLICATION_XML,
596
                        MimeTypes::MIME_TEXTXML,
597
                        MimeTypes::MIME_APPLICATION_JSON,
598
                        MimeTypes::MIME_APPLICATION_JSON_FULL_META,
599
                        MimeTypes::MIME_APPLICATION_JSON_NO_META,
600
                        MimeTypes::MIME_APPLICATION_JSON_MINIMAL_META,
601
                        MimeTypes::MIME_APPLICATION_JSON_VERBOSE,
602
                    )
603
                );
604
605
            case TargetKind::RESOURCE():
606
                return HttpProcessUtility::selectMimeType(
@@ 605-616 (lines=12) @@
602
                    )
603
                );
604
605
            case TargetKind::RESOURCE():
606
                return HttpProcessUtility::selectMimeType(
607
                    $requestAcceptText,
608
                    array(
609
                        MimeTypes::MIME_APPLICATION_ATOM,
610
                        MimeTypes::MIME_APPLICATION_JSON,
611
                        MimeTypes::MIME_APPLICATION_JSON_FULL_META,
612
                        MimeTypes::MIME_APPLICATION_JSON_NO_META,
613
                        MimeTypes::MIME_APPLICATION_JSON_MINIMAL_META,
614
                        MimeTypes::MIME_APPLICATION_JSON_VERBOSE,
615
                    )
616
                );
617
618
            case TargetKind::MEDIA_RESOURCE():
619
                if (!$request->isNamedStream() && !$request->getTargetResourceType()->isMediaLinkEntry()) {