Code Duplication    Length = 24-24 lines in 2 locations

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

@@ 188-211 (lines=24) @@
185
	 *
186
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
187
	 */
188
	public function add_posts_menu( $wp_admin = false ) {
189
		if ( $wp_admin ) {
190
			return;
191
		}
192
193
		$ptype_obj = get_post_type_object( 'post' );
194
		$menu_slug = 'https://wordpress.com/posts/' . $this->domain;
195
196
		remove_menu_page( 'edit.php' );
197
		remove_submenu_page( 'edit.php', 'edit.php' );
198
		remove_submenu_page( 'edit.php', 'post-new.php' );
199
200
		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 );
201
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
202
		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 );
203
204
		$this->migrate_submenus( 'edit.php', $menu_slug );
205
		add_filter(
206
			'parent_file',
207
			function ( $parent_file ) use ( $menu_slug ) {
208
				return 'edit.php' === $parent_file ? $menu_slug : $parent_file;
209
			}
210
		);
211
	}
212
213
	/**
214
	 * Adds Media menu.
@@ 243-266 (lines=24) @@
240
	 *
241
	 * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso).
242
	 */
243
	public function add_page_menu( $wp_admin = false ) {
244
		if ( $wp_admin ) {
245
			return;
246
		}
247
248
		$ptype_obj = get_post_type_object( 'page' );
249
		$menu_slug = 'https://wordpress.com/pages/' . $this->domain;
250
251
		remove_menu_page( 'edit.php?post_type=page' );
252
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
253
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
254
255
		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 );
256
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
257
		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 );
258
259
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
260
		add_filter(
261
			'parent_file',
262
			function ( $parent_file ) use ( $menu_slug ) {
263
				return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file;
264
			}
265
		);
266
	}
267
268
	/**
269
	 * Adds Testimonials menu.