/** * Get a list of environments IDs that can be checked out. * * @return string[] */ public function getEnvironmentsForCheckout() { $project = $this->platformCommand->getCurrentProject(); if (!$project) { return array(); } try { $currentEnvironment = $this->platformCommand->getCurrentEnvironment($project); } catch (\Exception $e) { $currentEnvironment = false; } $environments = $this->platformCommand->getEnvironments($project, false, false); if ($currentEnvironment) { $environments = array_filter($environments, function ($environment) use($currentEnvironment) { return $environment['id'] != $currentEnvironment['id']; }); } return array_keys($environments); }