*/ 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(); } }