Code Duplication    Length = 17-18 lines in 2 locations

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

@@ 336-353 (lines=18) @@
333
	 * @param string $domain  Site domain.
334
	 * @param bool   $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
335
	 */
336
	public function add_posts_menu( $domain, $calypso = true ) {
337
		if ( ! $calypso ) {
338
			return;
339
		}
340
341
		$ptype_obj = get_post_type_object( 'post' );
342
		$menu_slug = 'https://wordpress.com/posts/' . $domain;
343
344
		remove_menu_page( 'edit.php' );
345
		remove_submenu_page( 'edit.php', 'edit.php' );
346
		remove_submenu_page( 'edit.php', 'post-new.php' );
347
348
		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 );
349
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
350
		add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/post/' . $domain, null, 10 );
351
352
		$this->migrate_submenus( 'edit.php', $menu_slug );
353
	}
354
355
	/**
356
	 * Adds Media menu.
@@ 380-396 (lines=17) @@
377
	 * @param string $domain  Site domain.
378
	 * @param bool   $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
379
	 */
380
	public function add_page_menu( $domain, $calypso = true ) {
381
		if ( ! $calypso ) {
382
			return;
383
		}
384
385
		$ptype_obj = get_post_type_object( 'page' );
386
		$menu_slug = 'https://wordpress.com/pages/' . $domain;
387
388
		remove_menu_page( 'edit.php?post_type=page' );
389
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
390
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
391
392
		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 );
393
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
394
		add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/page/' . $domain, null, 10 );
395
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
396
	}
397
398
	/**
399
	 * Adds Comments menu.