protected function getWorkflowConfig(EntityTypeDefinition $entity_type_definition) { $vendor_opt = $entity_type_definition->getOptions()->filterByName('vendor'); $package_opt = $entity_type_definition->getOptions()->filterByName('package'); if (!$vendor_opt || !$package_opt) { throw new RuntimeError('Missing vendor- and/or package-option for entity-type: ' . $entity_type_definition->getName()); } return ['name' => sprintf(self::WORKFLOW_NAME_PATTERN, StringToolkit::asSnakeCase($vendor_opt->getValue()), StringToolkit::asSnakeCase($package_opt->getValue()), StringToolkit::asSnakeCase($entity_type_definition->getName())), 'file' => sprintf('/%s_%s/config/%s/workflows.xml', $vendor_opt->getValue(), $package_opt->getValue(), $entity_type_definition->getName())]; }