Skip to content

Commit fc5c9c9

Browse files
authored
Make filter callbacks private (#228)
* Make filter callbacks private * Move call up
1 parent 66a4966 commit fc5c9c9

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

src/Media_Command.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,12 @@ public function import( $args, $assoc_args = array() ) {
312312
$assoc_args['post_id'] = false;
313313
}
314314

315+
$destdir = Utils\get_flag_value( $assoc_args, 'destination-dir' );
316+
$this->destination_dir = $destdir;
317+
$filter_upload_dir = function ( $uploads ) {
318+
return $this->filter_upload_dir( $uploads );
319+
};
320+
315321
$number = 0;
316322
$successes = 0;
317323
$errors = 0;
@@ -424,10 +430,8 @@ public function import( $args, $assoc_args = array() ) {
424430
wp_update_attachment_metadata( $success, wp_generate_attachment_metadata( $success, $file ) );
425431
} else {
426432

427-
$destdir = Utils\get_flag_value( $assoc_args, 'destination-dir' );
428433
if ( ! empty( $destdir ) ) {
429-
$this->destination_dir = $destdir;
430-
add_filter( 'upload_dir', [ $this, 'filter_upload_dir' ], PHP_INT_MAX );
434+
add_filter( 'upload_dir', $filter_upload_dir, PHP_INT_MAX );
431435
}
432436

433437
// Deletes the temporary file.
@@ -487,7 +491,7 @@ public function import( $args, $assoc_args = array() ) {
487491
++$successes;
488492
}
489493

490-
remove_filter( 'upload_dir', [ $this, 'filter_upload_dir' ], PHP_INT_MAX );
494+
remove_filter( 'upload_dir', $filter_upload_dir, PHP_INT_MAX );
491495

492496
// Report the result of the operation
493497
if ( ! Utils\get_flag_value( $assoc_args, 'porcelain' ) ) {
@@ -999,7 +1003,7 @@ private function add_site_icon_filter( $id ) {
9991003
return $filter;
10001004
}
10011005

1002-
public function filter_upload_dir( $uploads ) {
1006+
private function filter_upload_dir( $uploads ) {
10031007
if ( ! $this->destination_dir ) {
10041008
return $uploads;
10051009
}

0 commit comments

Comments
 (0)