You are here

private function Trigger::deployEnvironmentsByDeploymentStrategy in Build Hooks 3.x

Same name and namespace in other branches
  1. 8.2 src/Trigger.php \Drupal\build_hooks\Trigger::deployEnvironmentsByDeploymentStrategy()

Triggers all environments found by a specific deployment strategy.

Parameters

string $strategy: The type of deployment strategy.

2 calls to Trigger::deployEnvironmentsByDeploymentStrategy()
Trigger::deployFrontendCronEnvironments in src/Trigger.php
Triggers all environments that are marked to fire on cron.
Trigger::deployFrontendEntityUpdateEnvironments in src/Trigger.php
Triggers all environments that are marked to fire on entity update.

File

src/Trigger.php, line 146

Class

Trigger
Defines a service for triggering deployments.

Namespace

Drupal\build_hooks

Code

private function deployEnvironmentsByDeploymentStrategy(string $strategy) {
  try {

    /** @var \Drupal\build_hooks\Entity\FrontendEnvironmentInterface $environment */
    $environments = $this->entityTypeManager
      ->getStorage('frontend_environment')
      ->loadByProperties([
      'deployment_strategy' => $strategy,
    ]);
    foreach ($environments as $environment) {
      $this
        ->triggerBuildHookForEnvironment($environment);
    }
  } catch (\Exception $e) {
    $this
      ->messenger()
      ->addWarning($this
      ->t('Could not trigger deployments with strategy @strategy. Error message: @error', [
      '@strategy' => $strategy,
      '@error' => $e
        ->getMessage(),
    ]));
  }
}