public function generateUses($className)
{
if ($this->classes[$className]['isEnum']) {
return [];
}
$uses = [];
$uses[] = 'Symfony\\Component\\Validator\\Constraints as Assert';
$uses[] = 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntity';
foreach ($this->classes[$className]['fields'] as $field) {
if ($field['isEnum']) {
$enumClass = $this->classes[$field['range']];
$enumNamespace = isset($enumClass['namespaces']['class']) && $enumClass['namespaces']['class'] ? $enumClass['namespaces']['class'] : $this->config['namespaces']['enum'];
$use = sprintf('%s\\%s', $enumNamespace, $field['range']);
if (!in_array($use, $uses)) {
$uses[] = $use;
}
}
}
return $uses;
}