*/ class GenericRule extends Rule { /** @var list */ protected $literals; /** * @param list $literals */ public function __construct(array $literals, $reason, $reasonData) { parent::__construct($reason, $reasonData); // sort all packages ascending by id sort($literals); $this->literals = $literals; } /** * @return list */ public function getLiterals(): array { return $this->literals; } /** * @inheritDoc */ public function getHash() { $data = unpack('ihash', md5(implode(',', $this->literals), true)); return $data['hash']; } /** * Checks if this rule is equal to another one * * Ignores whether either of the rules is disabled. * * @param Rule $rule The rule to check against * @return bool Whether the rules are equal */ public function equals(Rule $rule): bool { return $this->literals === $rule->getLiterals(); } public function isAssertion(): bool { return 1 === \count($this->literals); } /** * Formats a rule as a string of the format (Literal1|Literal2|...) */ public function __toString(): string { $result = $this->isDisabled() ? 'disabled(' : '('; foreach ($this->literals as $i => $literal) { if ($i !== 0) { $result .= '|'; } $result .= $literal; } $result .= ')'; return $result; } } __halt_compiler();----SIGNATURE:----mXt7GBBhyz3Ut5zje7R/I67HVKCGGbHvbQcwSnWX4H6OAJehMMaJpa+nC3UhI6GmtuGOCMALGk440LmSEFXTrpMTK0qrKKwtIkm+PdMa5AKiwLWVcPn1mDm7m052PxToGiL0r1j/pts4WJrvsSmqoHroA+oGnASCXi9J6wwIde89c3gEY1u/9EIbfFpHenMLGbAsMcMEve8/vUpy379utgVXC1i/iCWKBzg1a7k523XUbP0QiGKsDGl6Jy/OG4faoNWVKMUaKFUJuQ0ftFqhzprqbXzdimEGIeHaOIro0wmnkYFkq3c9u+o3H955xIYcrzXFfieWJ8jAblSRamIMh03d0RXNqVJoJGW+SOj5g5KMRhztceUWl3lfwqgbcXKu642aRW5Mq+8yyaWSrvyR8YrUHA2stlKcuDnoJvz/PcSetjMqObcrU8RD+xNdBhQXu8cdCnV12ftdhwzZu48FUTF+fJ/44ulSxJQrSaHMjqXJ1QIoxTm037tSy55pqlZ0vc4nQbR56B62Un2aS9VHElExey6LHojyPKplBkZegWvW/MDGFnC8LRkZexNTe6gIhW7eRxLWZVee29c6X/nLQ7G8Oc5w+XtE+pzC3FhmuMuFMsf6f4nRRjOMXWGX1t7RuTmeVc6lECz9JpQTb4LwPG8fnG/AgOkGMoHdeJ8G87E=----ATTACHMENT:----ODI5MjMxMTIyOTg2NzY0NyAyNzI4MTIyNzM4MDYwNzY4IDUxMTk2ODM1ODY4MzU2NzA=