Code Duplication    Length = 17-18 lines in 2 locations

modules/masterbar/admin-menu/class-admin-menu.php 2 locations

@@ 285-302 (lines=18) @@
282
	 * @param string $domain  Site domain.
283
	 * @param bool   $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
284
	 */
285
	public function add_posts_menu( $domain, $calypso = true ) {
286
		if ( ! $calypso ) {
287
			return;
288
		}
289
290
		$ptype_obj = get_post_type_object( 'post' );
291
		$menu_slug = 'https://wordpress.com/posts/' . $domain;
292
293
		remove_menu_page( 'edit.php' );
294
		remove_submenu_page( 'edit.php', 'edit.php' );
295
		remove_submenu_page( 'edit.php', 'post-new.php' );
296
297
		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 );
298
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
299
		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 );
300
301
		$this->migrate_submenus( 'edit.php', $menu_slug );
302
	}
303
304
	/**
305
	 * Adds Media menu.
@@ 329-345 (lines=17) @@
326
	 * @param string $domain  Site domain.
327
	 * @param bool   $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
328
	 */
329
	public function add_page_menu( $domain, $calypso = true ) {
330
		if ( ! $calypso ) {
331
			return;
332
		}
333
334
		$ptype_obj = get_post_type_object( 'page' );
335
		$menu_slug = 'https://wordpress.com/pages/' . $domain;
336
337
		remove_menu_page( 'edit.php?post_type=page' );
338
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
339
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
340
341
		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 );
342
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
343
		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 );
344
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
345
	}
346
347
	/**
348
	 * Adds Comments menu.