Code Duplication    Length = 24-24 lines in 2 locations

projects/plugins/jetpack/modules/masterbar/admin-menu/class-admin-menu.php 2 locations

@@ 199-222 (lines=24) @@
196
	 *
197
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
198
	 */
199
	public function add_posts_menu( $wp_admin = false ) {
200
		if ( $wp_admin ) {
201
			return;
202
		}
203
204
		$ptype_obj = get_post_type_object( 'post' );
205
		$menu_slug = 'https://wordpress.com/posts/' . $this->domain;
206
207
		remove_menu_page( 'edit.php' );
208
		remove_submenu_page( 'edit.php', 'edit.php' );
209
		remove_submenu_page( 'edit.php', 'post-new.php' );
210
211
		add_menu_page( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, $menu_slug, null, 'dashicons-admin-post', $ptype_obj->menu_position );
212
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
213
		add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/post/' . $this->domain, null, 10 );
214
215
		$this->migrate_submenus( 'edit.php', $menu_slug );
216
		add_filter(
217
			'parent_file',
218
			function ( $parent_file ) use ( $menu_slug ) {
219
				return 'edit.php' === $parent_file ? $menu_slug : $parent_file;
220
			}
221
		);
222
	}
223
224
	/**
225
	 * Adds Media menu.
@@ 254-277 (lines=24) @@
251
	 *
252
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
253
	 */
254
	public function add_page_menu( $wp_admin = false ) {
255
		if ( $wp_admin ) {
256
			return;
257
		}
258
259
		$ptype_obj = get_post_type_object( 'page' );
260
		$menu_slug = 'https://wordpress.com/pages/' . $this->domain;
261
262
		remove_menu_page( 'edit.php?post_type=page' );
263
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
264
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
265
266
		add_menu_page( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, $menu_slug, null, 'dashicons-admin-page', $ptype_obj->menu_position );
267
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
268
		add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/page/' . $this->domain, null, 10 );
269
270
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
271
		add_filter(
272
			'parent_file',
273
			function ( $parent_file ) use ( $menu_slug ) {
274
				return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file;
275
			}
276
		);
277
	}
278
279
	/**
280
	 * Adds Testimonials menu.