Lines Matching defs:strategyName
15 * @param callable|mixed|StrategyInterface|string $strategyName
19 public static function create($strategyName): StrategyInterface
21 if ($strategyName instanceof StrategyInterface) {
22 return $strategyName;
25 if (\is_callable($strategyName)) {
26 return new CallbackStrategy($strategyName);
29 if (\is_string($strategyName)) {
30 $predefinedStrategy = '\\Elastica\\Connection\\Strategy\\'.$strategyName;
36 if (\class_exists($strategyName) && \is_subclass_of($strategyName, StrategyInterface::class)) {
37 return new $strategyName();