objectManager = $objectManger; if (!empty($handlers)) { $this->handlers = array_merge($handlers, $this->handlers); } } /** * Create session save handler * * @param string $saveMethod * @param array $params * @return \SessionHandler * @throws \LogicException */ public function create($saveMethod, $params = []) { $sessionHandler = self::PHP_NATIVE_HANDLER; if (isset($this->handlers[$saveMethod])) { $sessionHandler = $this->handlers[$saveMethod]; } $model = $this->objectManager->create($sessionHandler, $params); if (!$model instanceof \SessionHandlerInterface) { throw new \LogicException($sessionHandler . ' doesn\'t implement \SessionHandlerInterface'); } return $model; } }