Code Duplication    Length = 24-24 lines in 2 locations

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

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