Code Duplication    Length = 24-24 lines in 2 locations

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

@@ 178-201 (lines=24) @@
175
	 *
176
	 * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
177
	 */
178
	public function add_posts_menu( $calypso = true ) {
179
		if ( ! $calypso ) {
180
			return;
181
		}
182
183
		$ptype_obj = get_post_type_object( 'post' );
184
		$menu_slug = 'https://wordpress.com/posts/' . $this->domain;
185
186
		remove_menu_page( 'edit.php' );
187
		remove_submenu_page( 'edit.php', 'edit.php' );
188
		remove_submenu_page( 'edit.php', 'post-new.php' );
189
190
		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 );
191
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
192
		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 );
193
194
		$this->migrate_submenus( 'edit.php', $menu_slug );
195
		add_filter(
196
			'parent_file',
197
			function ( $parent_file ) use ( $menu_slug ) {
198
				return 'edit.php' === $parent_file ? $menu_slug : $parent_file;
199
			}
200
		);
201
	}
202
203
	/**
204
	 * Adds Media menu.
@@ 233-256 (lines=24) @@
230
	 *
231
	 * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
232
	 */
233
	public function add_page_menu( $calypso = true ) {
234
		if ( ! $calypso ) {
235
			return;
236
		}
237
238
		$ptype_obj = get_post_type_object( 'page' );
239
		$menu_slug = 'https://wordpress.com/pages/' . $this->domain;
240
241
		remove_menu_page( 'edit.php?post_type=page' );
242
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
243
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
244
245
		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 );
246
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
247
		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 );
248
249
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
250
		add_filter(
251
			'parent_file',
252
			function ( $parent_file ) use ( $menu_slug ) {
253
				return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file;
254
			}
255
		);
256
	}
257
258
	/**
259
	 * Adds Testimonials menu.