Code Duplication    Length = 17-18 lines in 2 locations

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

@@ 166-183 (lines=18) @@
163
	 *
164
	 * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
165
	 */
166
	public function add_posts_menu( $calypso = true ) {
167
		if ( ! $calypso ) {
168
			return;
169
		}
170
171
		$ptype_obj = get_post_type_object( 'post' );
172
		$menu_slug = 'https://wordpress.com/posts/' . $this->domain;
173
174
		remove_menu_page( 'edit.php' );
175
		remove_submenu_page( 'edit.php', 'edit.php' );
176
		remove_submenu_page( 'edit.php', 'post-new.php' );
177
178
		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 );
179
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
180
		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 );
181
182
		$this->migrate_submenus( 'edit.php', $menu_slug );
183
	}
184
185
	/**
186
	 * Adds Media menu.
@@ 208-224 (lines=17) @@
205
	 *
206
	 * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso).
207
	 */
208
	public function add_page_menu( $calypso = true ) {
209
		if ( ! $calypso ) {
210
			return;
211
		}
212
213
		$ptype_obj = get_post_type_object( 'page' );
214
		$menu_slug = 'https://wordpress.com/pages/' . $this->domain;
215
216
		remove_menu_page( 'edit.php?post_type=page' );
217
		remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' );
218
		remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' );
219
220
		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 );
221
		add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 );
222
		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 );
223
		$this->migrate_submenus( 'edit.php?post_type=page', $menu_slug );
224
	}
225
226
	/**
227
	 * Adds Testimonials menu.