Code Duplication    Length = 10-16 lines in 2 locations

src/wordlift/videoobject/class-video-processor.php 2 locations

@@ 49-64 (lines=16) @@
46
	 *
47
	 * @return array
48
	 */
49
	private function get_videos_to_be_deleted( Storage $storage, $post_id, array $embedded_videos ) {
50
		$videos_in_store     = $storage->get_all_videos( $post_id );
51
		$embedded_video_urls = array_map( function ( $embedded_video ) {
52
			/**
53
			 * @var $embedded_video Embedded_Video
54
			 */
55
			return $embedded_video->get_url();
56
		}, $embedded_videos );
57
58
		return array_filter( $videos_in_store, function ( $video ) use ( $embedded_video_urls ) {
59
			/**
60
			 * @var $video Video
61
			 */
62
			return ! in_array( $video->id, $embedded_video_urls );
63
		} );
64
	}
65
66
	/**
67
	 * @param \WP_Post $post
@@ 108-117 (lines=10) @@
105
	 *
106
	 * @return array<Embedded_Video> Return array of embedded videos which are not in store.
107
	 */
108
	private function get_videos_without_existing_data( $storage, $post_id, $embedded_videos ) {
109
		$videos_in_store    = $storage->get_all_videos( $post_id );
110
		$video_ids_in_store = array_map( function ( $video ) {
111
			return $video->id;
112
		}, $videos_in_store );
113
114
		return array_filter( $embedded_videos, function ( $embedded_video ) use ( $video_ids_in_store ) {
115
			return ! in_array( $embedded_video->get_url(), $video_ids_in_store );
116
		} );
117
	}
118
119
	/**
120
	 * @param $embedded_videos