PATH:
home
/
thebhoeo
/
.trash
/
backwpup
/
inc
<?php /** * BackWPup_Destination_Downloader_Factory. * * @since 3.5.0 */ /** * Class BackWPup_Destination_Downloader_Factory. * * @since 3.5.0 */ class BackWPup_Destination_Downloader_Factory { public const CLASS_PREFIX = 'BackWPup_Destination_'; public const CLASS_PRO_PREFIX = 'BackWPup_Pro_Destination_'; public const CLASS_SUFFIX = '_Downloader'; /** * Create a destination downloader. * * @param string $service_name * @param int $job_id * @param string $source_file_path * @param string $local_file_path * * @return \BackWPup_Destination_Downloader * @throws BackWPup_Factory_Exception When the destination class does not exist. */ public function create( $service_name, $job_id, $source_file_path, $local_file_path ) { $destination = null; $service_name = ucwords( $service_name ); $class = self::CLASS_PREFIX . $service_name . self::CLASS_SUFFIX; // If class doesn't exist, try within the Pro directory. if ( BackWPup::is_pro() && ! class_exists( $class ) ) { $class = str_replace( self::CLASS_PREFIX, self::CLASS_PRO_PREFIX, $class ); } if ( ! class_exists( $class ) ) { throw new BackWPup_Factory_Exception( sprintf( // translators: %s = Destination class name. esc_html__( 'No way to instantiate class %s. Class doesn\'t exist.', 'backwpup' ), esc_html( $class ) ) ); } $data = new BackWpUp_Destination_Downloader_Data( $job_id, $source_file_path, $local_file_path ); /** * Destination downloader instance. * * @var \BackWPup_Destination_Downloader_Interface $destination */ $destination = new $class( $data ); return new BackWPup_Destination_Downloader( $data, $destination ); } }
[-] class-system-tests-runner.php
[edit]
[-] class-jobtype-dbdump.php
[edit]
[-] class-destination-rsc.php
[edit]
[-] class-encryption.php
[edit]
[-] class-destination-downloader-factory.php
[edit]
[-] class-destination-downloader-interface.php
[edit]
[-] class-destination-ftp-type-ftp.php
[edit]
[-] class-path-fixer.php
[edit]
[-] class-message-box.php
[edit]
[-] class-destination-dropbox-api.php
[edit]
[-] class-option.php
[edit]
[-] class-destination-dropbox-api-request-exception.php
[edit]
[-] class-page-about.php
[edit]
[-] class-migrate.php
[edit]
[-] class-system-requirements.php
[edit]
[-] class-adminbar.php
[edit]
[-] class-msazure-destination-configuration.php
[edit]
[-] class-job.php
[edit]
[-] class-destination-ftp-type-exception.php
[edit]
[-] class-destination-sugarsync-api.php
[edit]
[-] class-download-file-interface.php
[edit]
[-] class-encryption-fallback.php
[edit]
[-] BackWPup.php
[edit]
[-] class-page-backwpup.php
[edit]
[-] class-destination-downloader-data.php
[edit]
[-] class-mysqldump-exception.php
[edit]
[-] class-s3-destination.php
[edit]
[-] class-destination-ftp.php
[edit]
[-] class-cron.php
[edit]
[+]
Notice
[-] class-destination-downloader.php
[edit]
[-] class-destinations.php
[edit]
[-] class-destination-ftp-downloader.php
[edit]
[-] class-destination-dropbox-downloader.php
[edit]
[-] class-download-handler.php
[edit]
[-] class-destination-dropbox.php
[edit]
[-] class-system-tests.php
[edit]
[-] class-destination-folder-downloader.php
[edit]
[-] class-destination-ftp-type.php
[edit]
[-] class-thirdparties.php
[edit]
[-] class-jobtype-wpplugin.php
[edit]
[-] class-directory.php
[edit]
[-] class-recursive-directory.php
[edit]
[-] class-destination-msazure-downloader.php
[edit]
[-] class-destination-connect-interface.php
[edit]
[-] class-install.php
[edit]
[-] class-admin.php
[edit]
[-] class-jobtype-file.php
[edit]
[-] functions.php
[edit]
[+]
Utils
[+]
ThirdParty
[-] class-destination-s3-downloader.php
[edit]
[-] class-destination-rsc-downloader.php
[edit]
[-] class-destination-sugarsync-downloader.php
[edit]
[-] class-destination-email.php
[edit]
[+]
..
[-] class-mysqldump.php
[edit]
[-] class-page-firstbackup.php
[edit]
[-] class-jobtype-wpexp.php
[edit]
[-] class-jobtype-dbcheck.php
[edit]
[-] class-file.php
[edit]
[-] class-sanitize-path.php
[edit]
[+]
Settings
[-] class-destination-s3.php
[edit]
[-] class-page-logs.php
[edit]
[-] class-factory-exception.php
[edit]
[-] class-page-restore.php
[edit]
[+]
dependencies
[-] class-create-archive-exception.php
[edit]
[-] class-page-editjob.php
[edit]
[-] class-page-backups.php
[edit]
[-] class-destination-dropbox-api-exception.php
[edit]
[-] class-create-archive.php
[edit]
[-] class-encryption-openssl.php
[edit]
[-] class-destination-onedrive-config-trait.php
[edit]
[-] class-destination-download-exception.php
[edit]
[-] class-download-file.php
[edit]
[-] class-page-settings.php
[edit]
[-] class-destination-msazure.php
[edit]
[-] class-page-onboarding.php
[edit]
[-] class-destination-folder.php
[edit]
[-] class-jobtypes.php
[edit]
[-] class-destination-connect-exception.php
[edit]
[-] class-destination-sugarsync.php
[edit]
[-] class-page-jobs.php
[edit]
[-] class-destination-sugarsync-api-exception.php
[edit]
[-] class-encryption-mcrypt.php
[edit]