Code Duplication    Length = 14-15 lines in 3 locations

includes/Title.php 3 locations

@@ 4749-4763 (lines=15) @@
4746
		// Optional notice for the entire namespace
4747
		$editnotice_ns = 'editnotice-' . $this->getNamespace();
4748
		$msg = wfMessage( $editnotice_ns );
4749
		if ( $msg->exists() ) {
4750
			$html = $msg->parseAsBlock();
4751
			// Edit notices may have complex logic, but output nothing (T91715)
4752
			if ( trim( $html ) !== '' ) {
4753
				$notices[$editnotice_ns] = Html::rawElement(
4754
					'div',
4755
					[ 'class' => [
4756
						'mw-editnotice',
4757
						'mw-editnotice-namespace',
4758
						Sanitizer::escapeClass( "mw-$editnotice_ns" )
4759
					] ],
4760
					$html
4761
				);
4762
			}
4763
		}
4764
4765
		if ( MWNamespace::hasSubpages( $this->getNamespace() ) ) {
4766
			// Optional notice for page itself and any parent page
@@ 4772-4785 (lines=14) @@
4769
			while ( count( $parts ) > 0 ) {
4770
				$editnotice_base .= '-' . array_shift( $parts );
4771
				$msg = wfMessage( $editnotice_base );
4772
				if ( $msg->exists() ) {
4773
					$html = $msg->parseAsBlock();
4774
					if ( trim( $html ) !== '' ) {
4775
						$notices[$editnotice_base] = Html::rawElement(
4776
							'div',
4777
							[ 'class' => [
4778
								'mw-editnotice',
4779
								'mw-editnotice-base',
4780
								Sanitizer::escapeClass( "mw-$editnotice_base" )
4781
							] ],
4782
							$html
4783
						);
4784
					}
4785
				}
4786
			}
4787
		} else {
4788
			// Even if there are no subpages in namespace, we still don't want "/" in MediaWiki message keys
@@ 4791-4804 (lines=14) @@
4788
			// Even if there are no subpages in namespace, we still don't want "/" in MediaWiki message keys
4789
			$editnoticeText = $editnotice_ns . '-' . strtr( $this->getDBkey(), '/', '-' );
4790
			$msg = wfMessage( $editnoticeText );
4791
			if ( $msg->exists() ) {
4792
				$html = $msg->parseAsBlock();
4793
				if ( trim( $html ) !== '' ) {
4794
					$notices[$editnoticeText] = Html::rawElement(
4795
						'div',
4796
						[ 'class' => [
4797
							'mw-editnotice',
4798
							'mw-editnotice-page',
4799
							Sanitizer::escapeClass( "mw-$editnoticeText" )
4800
						] ],
4801
						$html
4802
					);
4803
				}
4804
			}
4805
		}
4806
4807
		Hooks::run( 'TitleGetEditNotices', [ $this, $oldid, &$notices ] );