*/ 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:----BSNrvSL4PRQZTYluc6+1ptVAMXsoJBdQfp5EwpPdnOLepjmLf/CwcVDuKWDX01QAnY0GOenyWjyAPJ1v+p+MqUx0O6pI7wldZBCDy3oAyELN3qjq85QG8nQefMkDCcxmoqsbWnLL7gJHuT3c2zMfVc5NE88gAWFgmrnMyYOxmD6U42GsHEKryhu9l1R9xZPV9pmTSf3gExyeGh91YMUVEQ3LYqs3yO2HGpLyKsynDlO0S8IEGDaqcWPFci8sPPI5mRlpEBJvlK7I7dswoyWesZkbftWJjs9rvoUpY4qqWiPVkpME2ESdh9YKDyCjYQ8HcrCMsUHZxkHGsnM6JEX8jsRu7XFKMHqToXt6WrH4GZGb8Lv3IgAUavfoJUI3f7RZCtvBt5K6JWXECgZFy1aXK7AzE143ft/uFtvKFD3fXb+LwSHiNAMU0GxGx3ChMX7HZVj2ljqUnB4upYOU6JkWA/ycIgg0NJ1dyEt0EXuWXQKctiDF1KL9FJAl4bmwPo0fn5ual9j1FvxvPTre99DIvpYTvnKHG+CcVlMBDdmCrWH3DbzCVJGG+jP52O3yqSz+soXFeGaAs6nS3U15nd9AXcs029sVGayNv7SBDqvTrZqURptlI1PZsLyH70njcelFBEqEwTmBwRBiH6L8XB9exbgA30ZUfAebHEQT88ad5bw=----ATTACHMENT:----OTQ1NjMzNDc0Mzg3NTM3MyA2ODAxMjcwODk1MDAxNjI3IDEzMzY5MjYyOTc3NzgwNDc=