objectManager = $objectManager; $this->types = $types; } /** * Create placeholder * * @param string $type * @return PlaceholderInterface * @throws LocalizedException * @since 100.1.2 */ public function create($type) { if (!isset($this->types[$type])) { throw new LocalizedException(__('There is no defined type ' . $type)); } $object = $this->objectManager->create($this->types[$type]); if (!$object instanceof PlaceholderInterface) { throw new LocalizedException(__('Object is not instance of ' . PlaceholderInterface::class)); } return $object; } }