You are here

protected function FileTransferAuthorizeForm::getFiletransfer in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php \Drupal\Core\FileTransfer\Form\FileTransferAuthorizeForm::getFiletransfer()

Gets a FileTransfer class for a specific transfer method and settings.

Parameters

$backend: The FileTransfer backend to get the class for.

$settings: Array of settings for the FileTransfer.

Return value

\Drupal\Core\FileTransfer\FileTransfer|bool An instantiated FileTransfer object for the requested method and settings, or FALSE if there was an error finding or instantiating it.

3 calls to FileTransferAuthorizeForm::getFiletransfer()
FileTransferAuthorizeForm::addConnectionSettings in core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php
Generates the Form API array for a given connection backend's settings.
FileTransferAuthorizeForm::submitForm in core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php
Form submission handler.
FileTransferAuthorizeForm::validateForm in core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php
Form validation handler.

File

core/lib/Drupal/Core/FileTransfer/Form/FileTransferAuthorizeForm.php, line 265
Contains \Drupal\Core\FileTransfer\Form\FileTransferAuthorizeForm.

Class

FileTransferAuthorizeForm
Provides the file transfer authorization form.

Namespace

Drupal\Core\FileTransfer\Form

Code

protected function getFiletransfer($backend, $settings = array()) {
  $filetransfer = FALSE;
  if (!empty($_SESSION['authorize_filetransfer_info'][$backend])) {
    $backend_info = $_SESSION['authorize_filetransfer_info'][$backend];
    if (class_exists($backend_info['class'])) {
      $filetransfer = $backend_info['class']::factory($this->root, $settings);
    }
  }
  return $filetransfer;
}