yiisoft / validator

Yii validator library
https://www.yiiframework.com/
BSD 3-Clause "New" or "Revised" License
112 stars 39 forks source link

Can't dump rules under Nested rule #592

Open BoShurik opened 1 year ago

BoShurik commented 1 year ago
class Profile
{
    #[Nested]
    public ?Requisites $requisites = null;
}

class Requisites
{
    #[Required]
    public string $bik;

    #[Required]
    public string $rs;
}

RulesDumper::asArray((new ObjectDataSet(new Profile()))->getRules());

Result will be:

'requisites' => [
    0 => [
        0 => 'nested'
        'noRulesWithNoObjectMessage' => [
'template' => 'Nested rule without rules can be used for objects only.'
            'parameters' => []
        ]
        'incorrectDataSetTypeMessage' => [
'template' => 'An object data set data can only have an array type.'
            'parameters' => []
        ]
        'incorrectInputMessage' => [
'template' => 'The value must be an array or an object.'
            'parameters' => []
        ]
        'noPropertyPathMessage' => [
'template' => 'Property "{path}" is not found.'
            'parameters' => []
        ]
        'requirePropertyPath' => false
        'skipOnEmpty' => false
        'skipOnError' => false
        'rules' => null
    ]
]