public static function Updater::getUpdaterFromDirectory in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Updater/Updater.php \Drupal\Core\Updater\Updater::getUpdaterFromDirectory()
- 9 core/lib/Drupal/Core/Updater/Updater.php \Drupal\Core\Updater\Updater::getUpdaterFromDirectory()
Determines which Updater class can operate on the given directory.
Parameters
string $directory: Extracted Drupal project.
Return value
string The class name which can work with this project type.
Throws
\Drupal\Core\Updater\UpdaterException
1 call to Updater::getUpdaterFromDirectory()
- UpdateUploadTest::testUpdateDirectory in core/modules/ update/ tests/ src/ Functional/ UpdateUploadTest.php 
- Tests only an *.info.yml file are detected without supporting files.
File
- core/lib/ Drupal/ Core/ Updater/ Updater.php, line 83 
Class
- Updater
- Defines the base class for Updaters used in Drupal.
Namespace
Drupal\Core\UpdaterCode
public static function getUpdaterFromDirectory($directory) {
  // Gets a list of possible implementing classes.
  $updaters = drupal_get_updaters();
  foreach ($updaters as $updater) {
    $class = $updater['class'];
    if (call_user_func([
      $class,
      'canUpdateDirectory',
    ], $directory)) {
      return $class;
    }
  }
  throw new UpdaterException('Cannot determine the type of project.');
}