ApiPlatform\SchemaGenerator\AnnotationGenerator\ConstraintAnnotationGenerator::generateUses PHP Method

generateUses() public method

public generateUses ( $className )
    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;
    }