/** * Handle index creation command * * @param Client $client * @param string $index * @param string $alias */ public function handle(Client $client, $index, $alias) { $settings = $this->configurations->getSettings($alias); if (null === $settings) { throw new \InvalidArgumentException(); } $client->getIndex($index)->setSettings($settings); }
public function testGetSettings() { $configs = ['my_index' => ['settings' => ['number_of_replicas' => 8]], 'my_index_2' => []]; $testedInstance = new IndexConfigurationRepository($configs); $settings = $testedInstance->getSettings('my_index'); $this->assertEquals(['number_of_replicas' => 8], $settings); $settings = $testedInstance->getSettings('my_index_fake'); $this->assertEquals(null, $settings); $settings = $testedInstance->getSettings('my_index_2'); $this->assertEquals([], $settings); }