/** * Get the template data from a stream object. * * @param Module $module * @param StreamInterface $stream * * @return array */ protected function getTemplateData(Module $module, StreamInterface $stream) { $entityName = (new EntityNameParser())->parse($stream); $moduleName = (new ModuleNameParser())->parse($module); $namespace = (new NamespaceParser())->parse($stream); $vendorName = (new VendorNameParser())->parse($module); // Wheather we use a grouping folder for all streams with the same namespace $namespace_folder = ebxGetNamespaceFolder($module, $namespace); return ['docblock' => ebxGetDocblock($module), 'namespace' => $namespace, 'seeder_data' => (new SeedersParser())->parse($module, $stream), 'namespace_folder' => $namespace_folder, 'vendor_name' => $vendorName, 'vendor_name_lower' => strtolower($vendorName), 'module_name' => $moduleName, 'module_name_lower' => strtolower($moduleName), 'stream_slug' => $stream->getSlug(), 'studly_case_stream_slug' => studly_case($stream->getSlug()), 'entity_name' => $entityName, 'entity_name_plural' => str_plural($entityName), 'entity_name_lower' => strtolower($entityName), 'entity_name_lower_plural' => strtolower(str_plural($entityName)), 'extends_repository' => ebxExtendsRepository($module), 'extends_repository_use' => ebxExtendsRepositoryUse($module)]; }
/** * Get the template data from a stream object. * * @param Module $module * @param StreamInterface $stream * @param AssignmentModel $assignment * @param array $field_config * * @return array */ protected function getTemplateData(Module $module, StreamInterface $stream, AssignmentModel $assignment, $field_config) { $entityName = (new EntityNameParser())->parse($stream); $moduleName = (new ModuleNameParser())->parse($module); $fieldSlug = (new AssignmentSlugParser())->parse($assignment); $namespace = (new NamespaceParser())->parse($stream); // Wheather we use a grouping folder for all streams with the same namespace $namespace_folder = ebxGetNamespaceFolder($module, $namespace); return ['namespace' => $namespace, 'namespace_folder' => $namespace_folder, 'vendor_name' => (new VendorNameParser())->parse($module), 'module_name' => $moduleName, 'entity_name' => $entityName, 'field_slug' => $fieldSlug, 'field_label' => studly_case($fieldSlug), 'relation_name' => camel_case($fieldSlug), 'null_relationship_entry' => ebxNullRelationshipEntry($module), 'column_template' => $field_config['column_template']]; }