You are here

protected function elFinderDrupal::owner in elFinder file manager 8.2

File

src/Controller/elFinderDrupal.php, line 116
elFinder conenctor class

Class

elFinderDrupal
@file

Namespace

Drupal\elfinder\Controller

Code

protected function owner($args) {
  $target = $args['target'];
  $error = array(
    self::ERROR_UNKNOWN,
    '#' . $target,
  );
  if (($volume = $this
    ->volume($target)) == FALSE || ($file = $volume
    ->file($target)) == FALSE) {
    return array(
      'error' => $this
        ->error($error, self::ERROR_FILE_NOT_FOUND),
    );
  }
  $error[1] = $file['name'];
  if ($volume
    ->driverId() == 'f') {
    return array(
      'owner' => '',
    );
  }
  if ($volume
    ->commandDisabled('owner')) {
    return array(
      'error' => $this
        ->error($error, self::ERROR_ACCESS_DENIED),
    );
  }
  if (($owner = $volume
    ->owner($target)) == FALSE) {
    return array(
      'error' => $this
        ->error($error, $volume
        ->error()),
    );
  }
  return array(
    'owner' => $owner,
  );
}