private function completeFieldDefaultValue(Input $field, ReflectionParameter $param, string $fieldName): void
    {
        if (!$field->hasDefaultValue() && $param->isDefaultValueAvailable()) {
            $field->setDefaultValue($param->getDefaultValue());
        }

        if (!$field->hasDefaultValue()) {
            $defaultValue = $this->getPropertyDefaultValue($fieldName);
            if ($defaultValue !== null) {
                $field->setDefaultValue($defaultValue);
            }
        }
    }
private function completeFieldDefaultValue(Input $field, ReflectionParameter $param, string $fieldName): void
    {
        if (!$field->hasDefaultValue() && $param->isDefaultValueAvailable()) {
            $field->setDefaultValue($param->getDefaultValue());
        }

        if (!$field->hasDefaultValue()) {
            $defaultValue = $this->getPropertyDefaultValue($fieldName);
            if ($defaultValue !== null) {
                $field->setDefaultValue($defaultValue);
            }
        }
    }
private function completeFieldDefaultValue ( Input $ field , ReflectionParameter $ param , string $ fieldName ) : void { if ( ! $ field -> hasDefaultValue ( ) && $ param -> isDefaultValueAvailable ( ) ) { $ field -> setDefaultValue ( $ param -> getDefaultValue ( ) ) ; } if ( ! $ field -> hasDefaultValue ( ) ) { $ defaultValue = $ this -> getPropertyDefaultValue ( $ fieldName ) ; if ( $ defaultValue !== null ) { $ field -> setDefaultValue ( $ defaultValue ) ; } } }
Complete field default value from argument and property

@param Input $field
@param ReflectionParameter $param
@param string $fieldName
Complete field default value from argument and property