12345678910111213141516171819202122 |
- <?php
- namespace Predis\Options;
- class ClientKeyDistribution extends Option {
- public function validate($value) {
- if ($value instanceof \Predis\Distribution\IDistributionStrategy) {
- return $value;
- }
- if (is_string($value)) {
- $valueReflection = new \ReflectionClass($value);
- if ($valueReflection->isSubclassOf('\Predis\Distribution\IDistributionStrategy')) {
- return new $value;
- }
- }
- throw new \InvalidArgumentException("Invalid value for key distribution");
- }
- public function getDefault() {
- return new \Predis\Distribution\HashRing();
- }
- }
|