defaultHandler = $defaultHandler; $this->objectManager = $objectManager; } /** * Get handler class instance * * @param string $handlerClass * @throws \InvalidArgumentException * @return HandlerInterface */ public function get($handlerClass = null) { if ($handlerClass === null) { return $this->defaultHandler; } $handler = $this->objectManager->get($handlerClass); if (!$handler instanceof HandlerInterface) { throw new \InvalidArgumentException( $handlerClass . ' doesn\'t implement \Magento\Framework\Indexer\HandlerInterface' ); } return $handler; } }