objectManager = $objectManager; } /** * Creates object instance by class name. * * @param string $className the name of class for creation of its object instance * @param array $data the array with some additional configuration data for creation of object instance * @return ImporterInterface the created object instance * @throws \InvalidArgumentException is thrown when object instance does not implement ImporterInterface */ public function create($className, array $data = []) { $importer = $this->objectManager->create($className, $data); if (!$importer instanceof ImporterInterface) { throw new \InvalidArgumentException( 'Type "' . $className . '" is not instance of ' . ImporterInterface::class ); } return $importer; } }