*/ public function getSkipFieldList(): array { return $this->skipFieldList; } /** * A field list that will be skipped in validation for a specific validation type. * * @return array */ public function getTypeSkipFieldList(string $type): array { return $this->typeSkipFieldListData[$type] ?? []; } /** * Clone with a specified field list that will be skipped in validation. * * @param array $list */ public function withSkipFieldList(array $list): self { $obj = clone $this; $obj->skipFieldList = $list; return $obj; } /** * Clone with a specified field list that will be skipped in validation for a specific validation type. * * @param array $list */ public function withTypeSkipFieldList(string $type, array $list): self { $obj = clone $this; $obj->typeSkipFieldListData[$type] = $list; return $obj; } /** * Create an empty instance. */ public static function fromNothing(): self { return new self(); } }