function DirectWriteSubscriber::enterMaintenanceMode

Enters maintenance mode before a direct-mode require operation.

Parameters

\Drupal\package_manager\Event\PreRequireEvent $event: The event being handled.

File

core/modules/package_manager/src/EventSubscriber/DirectWriteSubscriber.php, line 70

Class

DirectWriteSubscriber
Handles sandbox events when direct-write is enabled.

Namespace

Drupal\package_manager\EventSubscriber

Code

public function enterMaintenanceMode(PreRequireEvent $event) : void {
    $errors = $event->getResults(RequirementSeverity::Error->value);
    if (empty($errors) && $event->sandboxManager
        ->isDirectWrite()) {
        $this->state
            ->set(static::STATE_KEY, (bool) $this->state
            ->get('system.maintenance_mode'));
        $this->state
            ->set('system.maintenance_mode', TRUE);
    }
}

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