class LibraryUpdater in Apps 7
@file Provides the LibraryUpdater class.
Hierarchy
- class \Updater- class \LibraryUpdater implements DrupalUpdaterInterface
 
Expanded class hierarchy of LibraryUpdater
1 string reference to 'LibraryUpdater'
- apps_updater_info in ./apps.module 
- Implements hook_updater_info().
File
- ./apps.updater.inc, line 7 
- Provides the LibraryUpdater class.
View source
class LibraryUpdater extends Updater implements DrupalUpdaterInterface {
  public function getInstallDirectory() {
    return DRUPAL_ROOT . "/sites/all/libraries";
  }
  public function isInstalled() {
    return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$this->name}");
  }
  public static function canUpdateDirectory($directory) {
    if ($info = file_scan_directory($directory, '/.*\\.info$/')) {
      // Allow apps.info as it contains our app information.
      foreach ($info as $file_path => $file_info) {
        if ($file_info->filename != APPS_APP_INFO) {
          return FALSE;
        }
      }
    }
    return TRUE;
  }
  public static function canUpdate($project_name) {
    return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$project_name}");
  }
  public function __construct($source) {
    $this->source = $source;
    $this->name = self::getProjectName($source);
    $this->title = self::getProjectName($source);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| LibraryUpdater:: | public static | function | ||
| LibraryUpdater:: | public static | function | Determine if the Updater can handle the project provided in $directory. Overrides DrupalUpdaterInterface:: | |
| LibraryUpdater:: | public | function | Overrides DrupalUpdaterInterface:: | |
| LibraryUpdater:: | public | function | Checks if the project is installed. Overrides DrupalUpdaterInterface:: | |
| LibraryUpdater:: | public | function | Overrides Updater:: | |
| Updater:: | public | property | ||
| Updater:: | public static | function | Return an Updater of the appropriate type depending on the source. | |
| Updater:: | public static | function | Figure out what the most important (or only) info file is in a directory. | |
| Updater:: | public | function | Return the full path to a directory where backups should be written. | |
| Updater:: | protected | function | Store the default parameters for the Updater. | |
| Updater:: | public static | function | Get the name of the project directory (basename). | |
| Updater:: | public static | function | Return the project name from a Drupal info file. | |
| Updater:: | public static | function | Determine which Updater class can operate on the given directory. | |
| Updater:: | public | function | Installs a Drupal project, returns a list of next actions. | |
| Updater:: | public | function | Perform a backup. | |
| Updater:: | public | function | Ensure that a given directory is world readable. | |
| Updater:: | public | function | Perform actions after installation. | 1 | 
| Updater:: | public | function | Return an array of links to pages that should be visited post operation. | 2 | 
| Updater:: | public | function | Perform actions after new code is updated. | |
| Updater:: | public | function | Return an array of links to pages that should be visited post operation. | 1 | 
| Updater:: | public | function | Make sure the installation parent directory exists and is writable. | |
| Updater:: | public | function | Updates a Drupal project, returns a list of next actions. | 
