public static function getEnvironmentFromCloudApiData($environmentData) { $environment = new Environment($environmentData['name']); if (isset($environmentData['vcs_path'])) { $environment->setRevision($environmentData['vcs_path']); } if (isset($environmentData['ssh_host'])) { $environment->setDefaultHostName($environmentData['ssh_host']); } if (isset($environmentData['db_clusters'])) { $environment->setDatabaseClusterList($environmentData['db_clusters']); } if (isset($environmentData['default_domain']) && !empty($environmentData['default_domain'])) { $environment->setDefaultDomainName($environmentData['default_domain']); $nameParts = explode('.', $environmentData['default_domain']); $environment->setMachineName($nameParts[0]); } if (isset($environmentData['livedev'])) { $environment->setInLiveDev($environmentData['livedev'] != 'disabled'); } if (isset($environmentData['unix_username'])) { $environment->setUnixUserName($environmentData['unix_username']); } return $environment; }
/** * @covers ::getDatabaseClusterList * @covers ::setDatabaseClusterList */ public function testDatabaseClusterListPropertyMayBeAccessedViaMethods() { $environment = new Environment('test'); $clusterLists = [[1234], [5678]]; foreach ($clusterLists as $clusterList) { $environment->setDatabaseClusterList($clusterList); $this->assertEquals($clusterList, $environment->getDatabaseClusterList()); } }