Code Duplication    Length = 24-24 lines in 2 locations

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

@@ 213-236 (lines=24) @@
210
	 *
211
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
212
	 */
213
	public function add_posts_menu( $wp_admin = false ) {
214
		if ( $wp_admin ) {
215
			return;
216
		}
217
218
		$ptype_obj = get_post_type_object( 'post' );
219
		$menu_slug = 'https://wordpress.com/posts/' . $this->domain;
220
221
		remove_menu_page( 'edit.php' );
222
		remove_submenu_page( 'edit.php', 'edit.php' );
223
		remove_submenu_page( 'edit.php', 'post-new.php' );
224
225
		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 );
226
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
227
		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 );
228
229
		$this->migrate_submenus( 'edit.php', $menu_slug );
230
		add_filter(
231
			'parent_file',
232
			function ( $parent_file ) use ( $menu_slug ) {
233
				return 'edit.php' === $parent_file ? $menu_slug : $parent_file;
234
			}
235
		);
236
	}
237
238
	/**
239
	 * Adds Media menu.
@@ 268-291 (lines=24) @@
265
	 *
266
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
267
	 */
268
	public function add_page_menu( $wp_admin = false ) {
269
		if ( $wp_admin ) {
270
			return;
271
		}
272
273
		$ptype_obj = get_post_type_object( 'page' );
274
		$menu_slug = 'https://wordpress.com/pages/' . $this->domain;
275
276
		remove_menu_page( 'edit.php?post_type=page' );
277
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
278
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
279
280
		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 );
281
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
282
		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 );
283
284
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
285
		add_filter(
286
			'parent_file',
287
			function ( $parent_file ) use ( $menu_slug ) {
288
				return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file;
289
			}
290
		);
291
	}
292
293
	/**
294
	 * Adds Testimonials menu.