Code Duplication    Length = 12-14 lines in 3 locations

src/POData/BaseService.php 3 locations

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