/**
* @param string $schema
* @param Table $table
* @param string $name
* @param FieldDefinition $definition
*
* @throws DoctrineStorageException
*/
public function map(string $schema, Table $table, string $name, FieldDefinition $definition)
{
foreach ($this->mapping as $mapping) {
if ($mapping->maps($definition->type())) {
$mapping->map($schema, $table, $name, $definition);
return;
}
}
throw DoctrineStorageException::unableToMapType($definition->type());
}