SoloDB Documentation version 0.1-DEV Help

Process Namespace

The Process namespace in SoloDB contains the code that implements the process functionality described in the Process documentation. This namespace is organized into several key components that work together to provide the complete process management system.

Namespace Structure

The Process namespace is structured as follows:

Entity Classes

The entity classes represent the data models for processes and related objects:

  • Process\Entity\Process: Represents a process (instantiation of a process family on an equipment module)

  • Process\Entity\Category: Represents a process category

  • Process\Entity\Parameter: Represents a parameter that can be used in processes

  • Process\Entity\Unit: Represents a unit of measurement for parameters

  • Process\Entity\Process\Module: Represents the connection between a process and an equipment module

  • Process\Entity\Process\Module\Recipe: Represents a recipe for a process on a specific module

  • Process\Entity\Process\Module\Parameter: Represents a parameter for a process on a specific module

Controller Classes

The controller classes handle HTTP requests and responses for the process functionality:

  • Process\Controller\ProcessController: Handles requests related to processes

  • Process\Controller\CategoryController: Handles requests related to process categories

  • Process\Controller\ParameterController: Handles requests related to process parameters

  • Process\Controller\TypeController: Handles requests related to process types

  • Process\Controller\UnitController: Handles requests related to units of measurement

  • Process\Controller\Process\ModuleController: Handles requests related to process modules

  • Process\Controller\Process\Module\Recipe\ChecklistController: Handles requests related to recipe checklists

Service Classes

The service classes contain the business logic for process management:

  • Process\Service\ProcessService: Provides methods for managing processes

  • Process\Service\ParameterService: Provides methods for managing process parameters

  • Process\Service\UnitService: Provides methods for managing units of measurement

  • Process\Service\Process\ModuleService: Provides methods for managing process modules

  • Process\Service\Process\Module\RecipeService: Provides methods for managing process recipes

Provider Classes

The provider classes provide data access and retrieval functionality:

  • Process\Provider\ProcessProvider: Provides access to process data

  • Process\Provider\CategoryProvider: Provides access to process category data

  • Process\Provider\ParameterProvider: Provides access to process parameter data

  • Process\Provider\TypeProvider: Provides access to process type data

  • Process\Provider\UnitProvider: Provides access to unit of measurement data

Form Classes

The form classes handle form creation and validation for process-related forms:

  • Process\Form\InsertProcess: Form for inserting a new process

  • Process\Form\CategoryFilter: Form for filtering process categories

  • Process\Form\ParameterFilter: Form for filtering process parameters

  • Process\Form\Process\ModuleForm: Form for managing process modules

  • Process\Form\Process\Module\RecipeForm: Form for managing process recipes

Search Classes

The search classes provide functionality for searching processes:

  • Process\Search\Document\ProcessDocument: Document representation of a process for search

  • Process\Search\Service\ProcessSearchService: Service for searching processes

  • Process\Search\Document\Process\Module\RecipeDocument: Document representation of a recipe for search

  • Process\Search\Service\Process\Module\RecipeSearchService: Service for searching recipes

Relationships

The process namespace components work together to provide a complete process management system:

  1. Processes are organized into categories and types

  2. Processes are associated with equipment modules

  3. Processes have parameters with units of measurement

  4. Processes on modules can have recipes with versions

  5. Recipes can have checklists and parameters

This structure allows for flexible and powerful process management in SoloDB, supporting the process hierarchy described in the Process documentation.

12 June 2025