| @@ 247-254 (lines=8) @@ | ||
| 244 | * |
|
| 245 | * @return int |
|
| 246 | */ |
|
| 247 | public static function getRuleIndex(array $serializedRule): int |
|
| 248 | { |
|
| 249 | assert(array_key_exists(static::SINGLE_RULE_INDEX, $serializedRule)); |
|
| 250 | $result = $serializedRule[static::SINGLE_RULE_INDEX]; |
|
| 251 | assert(is_int($result)); |
|
| 252 | ||
| 253 | return $result; |
|
| 254 | } |
|
| 255 | ||
| 256 | /** |
|
| 257 | * @param array $serializedRule |
|
| @@ 261-268 (lines=8) @@ | ||
| 258 | * |
|
| 259 | * @return array |
|
| 260 | */ |
|
| 261 | public static function getRuleStartIndexes(array $serializedRule): array |
|
| 262 | { |
|
| 263 | assert(array_key_exists(static::SINGLE_RULE_START_INDEXES, $serializedRule)); |
|
| 264 | $result = $serializedRule[static::SINGLE_RULE_START_INDEXES]; |
|
| 265 | assert(is_array($result)); |
|
| 266 | ||
| 267 | return $result; |
|
| 268 | } |
|
| 269 | ||
| 270 | /** |
|
| 271 | * @param array $serializedRule |
|
| @@ 275-282 (lines=8) @@ | ||
| 272 | * |
|
| 273 | * @return array |
|
| 274 | */ |
|
| 275 | public static function getRuleEndIndexes(array $serializedRule): array |
|
| 276 | { |
|
| 277 | assert(array_key_exists(static::SINGLE_RULE_END_INDEXES, $serializedRule)); |
|
| 278 | $result = $serializedRule[static::SINGLE_RULE_END_INDEXES]; |
|
| 279 | assert(is_array($result)); |
|
| 280 | ||
| 281 | return $result; |
|
| 282 | } |
|
| 283 | ||
| 284 | /** |
|
| 285 | * @param array $serializedRules |
|