protected function getRequiredUseClasses(array $fields, $withAuth)
    {
        $commands = [];
        if ($withAuth) {
            $commands[] = $this->getUseClassCommand('Auth');
        }

        foreach ($fields as $field) {
            // Extract the name spaces fromt he custom rules
            $customRules = $this->extractCustomValidationRules($field->getValidationRule());
            $namespaces = $this->extractCustomValidationNamespaces($customRules);
            foreach ($namespaces as $namespace) {
                $commands[] = $this->getUseClassCommand($namespace);
            }
        }

        usort($commands, function ($a, $b) {
            return strlen($a) - strlen($b);
        });

        return implode(PHP_EOL, array_unique($commands));
    }
protected function getRequiredUseClasses(array $fields, $withAuth)
    {
        $commands = [];
        if ($withAuth) {
            $commands[] = $this->getUseClassCommand('Auth');
        }

        foreach ($fields as $field) {
            // Extract the name spaces fromt he custom rules
            $customRules = $this->extractCustomValidationRules($field->getValidationRule());
            $namespaces = $this->extractCustomValidationNamespaces($customRules);
            foreach ($namespaces as $namespace) {
                $commands[] = $this->getUseClassCommand($namespace);
            }
        }

        usort($commands, function ($a, $b) {
            return strlen($a) - strlen($b);
        });

        return implode(PHP_EOL, array_unique($commands));
    }
protected function getRequiredUseClasses ( array $ fields , $ withAuth ) { $ commands = [ ] ; if ( $ withAuth ) { $ commands [ ] = $ this -> getUseClassCommand ( 'Auth' ) ; } foreach ( $ fields as $ field ) { // Extract the name spaces fromt he custom rules $ customRules = $ this -> extractCustomValidationRules ( $ field -> getValidationRule ( ) ) ; $ namespaces = $ this -> extractCustomValidationNamespaces ( $ customRules ) ; foreach ( $ namespaces as $ namespace ) { $ commands [ ] = $ this -> getUseClassCommand ( $ namespace ) ; } } usort ( $ commands , function ( $ a , $ b ) { return strlen ( $ a ) - strlen ( $ b ) ; } ) ; return implode ( PHP_EOL , array_unique ( $ commands ) ) ; }
Gets the using statement for Auth.

@param array $fields
@param bool $withAuth

@return string
Gets the using statement for Auth .