Code Duplication    Length = 8-9 lines in 3 locations

class.json-api-endpoints.php 3 locations

@@ 543-551 (lines=9) @@
540
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
541
			break;
542
		case 'post_reference' :
543
		case 'comment_reference' :
544
			$docs = array(
545
				'ID'    => '(int)',
546
				'type'  => '(string)',
547
				'title' => '(string)',
548
				'link'  => '(URL)',
549
			);
550
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
551
			break;
552
		case 'geo' :
553
			$docs = array(
554
				'latitude'  => '(float)',
@@ 552-559 (lines=8) @@
549
			);
550
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
551
			break;
552
		case 'geo' :
553
			$docs = array(
554
				'latitude'  => '(float)',
555
				'longitude' => '(float)',
556
				'address'   => '(string)',
557
			);
558
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
559
			break;
560
		case 'author' :
561
			$docs = array(
562
				'ID'             => '(int)',
@@ 579-586 (lines=8) @@
576
			);
577
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
578
			break;
579
		case 'role' :
580
			$docs = array(
581
				'name'         => '(string)',
582
				'display_name' => '(string)',
583
				'capabilities' => '(object:boolean)',
584
			);
585
			$return[$key] = (object) $this->cast_and_filter( $value, $docs, false, $for_output );
586
			break;
587
		case 'attachment' :
588
			$docs = array(
589
				'ID'        => '(int)',