public function onSchemaIndexDefinition(SchemaIndexDefinitionEventArgs $args) { $index = $args->getTableIndex(); $spatialIndexes = $this->schemaManager->listSpatialIndexes($args->getTable()); if (!isset($spatialIndexes[$index['name']])) { return; } $spatialIndex = new Index($index['name'], $index['columns'], $index['unique'], $index['primary'], array_merge($index['flags'], array('spatial'))); $args->setIndex($spatialIndex)->preventDefault(); }