objectManager = $objectManager; $this->instanceName = $instanceName; } /** * Create result * * @param array $arguments * @return Template * @throws LocalizedException */ public function create(array $arguments = []) { $object = $this->objectManager->create($this->instanceName, $arguments); if (!($object instanceof Template)) { throw new LocalizedException( new Phrase('This class needs to inherit from a class "Template". Verify the class and try again.') ); } return $object; } }