as3cf->get_item_handler( Remove_Local_Handler::get_item_handler_key_name() ); /** @var Item $class */ $class = $this->as3cf->get_source_type_class( $source_type ); foreach ( $source_ids as $source_id ) { /** @var Item $as3cf_item */ $as3cf_item = $class::get_by_source_id( $source_id ); if ( empty( $as3cf_item ) ) { continue; } if ( ! $as3cf_item->served_by_provider( true ) ) { continue; } if ( ! $as3cf_item->exists_locally() ) { continue; } $remove_local_handler->handle( $as3cf_item ); } // Whether removed from local or not, we processed every item. return $processed; } /** * Get complete notice message. * * @return string */ protected function get_complete_message() { return __( 'Finished removing media files from local server.', 'amazon-s3-and-cloudfront' ); } /** * Called when background process has been cancelled. */ protected function cancelled() { // Do nothing at the moment. } /** * Called when background process has been paused. */ protected function paused() { // Do nothing at the moment. } /** * Called when background process has been resumed. */ protected function resumed() { // Do nothing at the moment. } /** * Called when background process has completed. */ protected function completed() { // Do nothing at the moment. } }