|
@@ 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 |