*/ 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:----35JeQrsFBoMRNoTJOTXe8nhkDI+mv0EZ0k811YbGHpkgXXm9gFs0+wZ7vM1tLrO1uV3ZeGv/QzURLVFiXET1ZMbPeO5YxB+C5wjLWjiIMN9PYU/eeBEj2CTUEQuN100VhpxcdHHzwKaTWiCBKdRN0/OUh5Qh8v/VQ435Q1L9IQ34tJVu0+TqcqkgriA++mNlc8meMqJOvKKWnoaBTI6mwuPq1xDlhXf6FE3mNfKxGRLjM6GLZcnLYOSCxe2Hj8n2Ab3P52XU7kBqSLUE39Q1H/5H+VrHmTjr4vgsVzVUj/14uIzu6n18PYHsptW3unjki+TmpTkJ2inCOE0k6xcUfDnBxmdqbMzJibVQWuOfGo2zK6ikrvCJ5JHlJZT9vQVtAvAKMVmpzuD8H1UNBeP9tdi6OeuCS2W9tg3mAW8HigKUK6pYySArMeETK1Qods0qtaFjfs1o+eYJy470TpDI2KA7FkNYQfjmyFU7EZuU2IPFdQdABpxyYA9iSQL/h/ZqD99baUYg6uHGBhGdAmFolriVsUnFeCeU6o4sOPG/u3pWW9MQ4taC137epJbj20VKCoZy/prSwbQwKGv9oaOV5Ll6tvVHNgk6AFI7x09/Dsdgn3eYeNT35LeYHU3Ez+jGMyFauY9mW5HgdyLp+KR/TBwrVrbTuctNRseYclWmoN4=----ATTACHMENT:----NTgzODQ3MTQ4MzIwMTU2OSA3NDk2MjE5NTUxNTE5Njc0IDY2MTYzMzMzNDkxODcyMjY=