*/ 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:----mn7Gb4Z8UbmPVdTAP4dANSc4Q+pepV2gv1wWpqnmzXpDop2hxEw83uYqhjOsNlSUCX/HRJFOtGo1MEzEH1vJQLQnF1wREGC5mdqHTd3koWPddpDtOWvvLMXIMNFW1inTwRuskJ8SsvFlVG+m2PU/cpP4HbbJif5iLPPj4GraFdtbj6cMdlrGpev9Ul5kzj8DoI1n+reX/HQ/6RmW9Ca9VqTegpsnHWDpqmmX2l0S7W9V3RXKNGOECiIlpWb1Q+Kx9LNWSXTn2mXbdvlx4IWOKWPT4qeUgwtIs74/VJhYNpSbVk9KM6KMnWV1Aq1y6roQ7OgSh5RBD0wslTm4Uip4CdxmNo3UzW7GaKdfUYLGRfZ2zlmzWha0XPM9ZwdAgx55ujrXFxXkJFkplcnrCpNmflBOONZex4xwXzfitIzB8cyPzrf60L52oq/7ToOmh6hHOIbl8b0uLlbecURV9vwtSiU7MlAhjYEhky+BBrkkDQVyLSaZKK22X2I9HXVzsZZlVvqXXDPkSeoCuoDO5yNb90ypbKjojEc97BNMNTXgkwFa+iCggzVAmsMLiJwbx7Gb1Jyvt0jT76l0ZP++oWftMqBS2AOwmGDhUzWusr+DTTyft5shsbvU+Dw9uDrKRiBISuUviea/tfrHbhuNfteuc3wPkJWf7zl2ewuDCkg43yw=----ATTACHMENT:----ODY4OTI2OTU0NjcwNjk3MSA1MzQ3ODk2NjkzOTQ4MzY0IDE4OTgwODM1MTQ1NDA0Njc=