*/ 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:----H1G++MVx8YglsR9qFJDudahhzuwAKusaqnbZhCB88+jER8OsjODDxlijL4OJFlExTn4dQJAMwI6xlqWhccbrEl78tRgzev3TnB88TBT55pHVF3jUEPXMQ95R//W2phS/9ipeASX+c4RsV2ZezkwPgK3OzB6ufQaAOtkZgWuoS6t7VuN2MGl9jdIPUgAtWFTSmqwJdnEgsy75m14QKlKxZ6ZIzlX4OxmhuYcjNZBwawLFwWwJjwQTtbqnynxa/cAVkM32AgdWYSPbWIne3WyvKJrVhmGOMv3MCP00pTDPXZuHKUH4uFza/dtbEAqlTfoLa0KeieyvboWcIjURtQq8BeU6dA59YwyTD/fPWkhFlNKGw5YS3E9EzL3kxodD3oSS8ZY0F8TD3lGSu/x5GLoouW/Q4Xs/+RniSkwrb0MTXBhtanURdWDwUkJxpCHqDdhiKzWhJXlWYqbMXndRk4AV93r9RRm2j+P1iEMyDw0PZKzoJe4UwoKDUfmFyRCuB1OTu5XOpK+aEwd5RCIdIjUbtUahwESbISGtGKDMWe6wpF+SOoGZmUT9DhyR6RoeNBEW4n0oNEY7Z3gWB1Q4pM7ILVk2C2prEb2XmgdJukaKPEsQcwrQfXZrTtSBtWxu++ZccyTw9Gp1H1TKhAzptSuNlezvvoYZt6WJOqiqdRe3tDU=----ATTACHMENT:----OTE5NzcyNzI1MjEyMzA4NCA1NzY0OTMzMzkwMTAzNDk1IDg0OTA4NDM0OTA3OTg2OTM=