class UpdateDataSubscriber

Clears stale update data once staged changes have been applied.

@internal This is an internal part of Package Manager and may be changed or removed at any time without warning. External code should not interact with this class.

Hierarchy

  • class \Drupal\package_manager\EventSubscriber\UpdateDataSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of UpdateDataSubscriber

File

core/modules/package_manager/src/EventSubscriber/UpdateDataSubscriber.php, line 19

Namespace

Drupal\package_manager\EventSubscriber
View source
final class UpdateDataSubscriber implements EventSubscriberInterface {
    public function __construct(UpdateManagerInterface $updateManager) {
    }
    
    /**
     * Clears stale update data.
     *
     * This will always run after any stage directory changes are applied to the
     * active directory, since it's likely that core and/or multiple extensions
     * have been added, removed, or updated.
     */
    public function clearData() : void {
        $this->updateManager
            ->refreshUpdateData();
        update_storage_clear();
    }
    
    /**
     * {@inheritdoc}
     */
    public static function getSubscribedEvents() : array {
        return [
            PostApplyEvent::class => [
                'clearData',
                1000,
            ],
        ];
    }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.