CoolCMS API

Application

Table of Contents

Interfaces

ServiceInterface
Contract of the admin service layer.
AdminParameterRuleConditionInterface
Rule condition with a hydrated relation to the source parameter, see {@see AdminParameterRuleInterface}.
AdminParameterRuleConditionValueInterface
Condition value with a hydrated option (a child parameter), see {@see AdminParameterRuleInterface}.
AdminParameterRuleInterface
Admin view of a parameter rule: conditions carry hydrated relations to the parameter and option (the shared interface knows only ids). The Admin `ParameterRule` entities of all modules implement it, so the Core admin layer (rule list, OptionRules) is not typed to module entities.
TreeManagerInterface
Manager of a nested-set tree entity.
MapperInterface
Api layer mapper contract; the methods come from the base {@see Mapper} through its traits.
TreeMapperInterface
Mapper of a nested-set tree entity.
AdvertHardDeleteSourceInterface
Read contract for the hard delete of an advert, implemented by the Bazaar and Comcat `AdvertService`.
ServiceInterface
Contract for the Service layer.
TreeServiceInterface
Service of a nested-set tree entity.
ServiceInterface
Contract of the front service layer.
AdvertCategoryInterface
Category of the advert modules (Bazaar adverts, Comcat company listings): a nested-set node with a price list and parameter targeting.
AdvertPlaceRelInterface
Join entity between an advertisement and an ad position (`*AdvertPlaceRel`); holds the position reference.
AssetRelInterface
Link between an entity and an image or file (`*AssetRel`, `*ImageRel`) with order and flags.
BlogContentInterface
Blog content with a detail page (article, news item, event): translation, main image and region.
CategoryParameterRelInterface
Parameter targeting row of an advert category (Bazaar, Comcat): which parameter or option the advert form of the category shows, in which group and order, and whether it is required or searchable. Written by {@see \App\Core\Traits\Api\Models\Managers\CategoryParameterRelSyncTrait}.
CategoryPriceInterface
Advert category price in a payment region and currency; the "From …" price on the list is computed from it ({@see \App\Core\Base\Shared\Bazaar\Models\Entities\Category::getMinPriceForPaymentRegion()}).
CategoryRelInterface
Link between a record and a category (e.g. advert to category); assembled into {@see \App\Core\Traits\Shared\Models\Entities\Collections\CategoryRelCollectionTrait::getCategories()}.
CommentThreadInterface
Comment thread of a record; lists (e.g. discussion posts) read the comment count from it.
ExpressTariffInterface
Tariff with quick (SMS) prices; the source of the express payment offer ({@see \App\Core\Traits\Front\Presenters\ExpressPaymentTrait::findExpressPaymentTariffs()}).
IdentifiableInterface
Entity with a simple integer primary key. Most entities have one (often via {@see \App\Core\Traits\Shared\Models\Entities\IdentifiableTrait}); texts and links with a composite key do not, which is why `getId()` is not on {@see \App\Core\Base\BaseEntity}. Code that needs the id of a generic entity asks for this interface (parameter type, template bound, `instanceof`).
ManageKeyAwareInterface
Record that a visitor without an account can manage through the "manage" link from the insert e-mail (Bazaar advert, Comcat company profile, Discussion post).
OwnerAwareInterface
Entity that knows who created it (the owner is the author or sender of the record); the named entry point to the generic base of the conditional RBAC role `owner`.
ParameterGroupInterface
ParameterGroupTextInterface
Translation entity (`*Text`): one row of parent texts for one language.
ParameterInterface
ParameterRelInterface
Link between a parameter value and a host entity (currently an advert, possibly others later).
ParameterRuleConditionInterface
Single rule condition: "parameter X satisfies validator V over values Y".
ParameterRuleConditionValueInterface
Expected value of a condition: either an option id (`optionId`, for select-like parameters) or a raw value (`value`, for scalar ones). Exactly one of them is filled.
ParameterRuleInterface
Parameter rule: conditions (`conditions`) plus targets (`targets`).
ParameterRuleTargetInterface
Rule target. Which fields are filled determines the effect (not `ParameterRuleInterface::getAction()`):
ParameterTextInterface
Translation entity (`*Text`): one row of parent texts for one language.
PaymentRegionScopedInterface
Record valid for one payment region (tariff prices, quick prices, gateway-to-region links).
PollPlaceRelInterface
Join entity of a poll place (`*PollPlaceRel`); holds the poll reference.
PricedCategoryInterface
Category with a price list and a free flag (Bazaar, Comcat, Discussion): a nested-set node the shared {@see \App\Core\Traits\Api\Models\Managers\CategoryPriceSyncTrait} copies to its subtree.
ReceiverAwareInterface
Entity that knows who received it (the receiver of the record); the basis of the conditional RBAC role `receiver`.
ScopedTreeNodeInterface
Nested-set tree where one table holds several independent trees distinguished by a scope column (e.g. menu items distinguished by `menuId`). Extends {@see TreeNodeInterface} with a scope that the entity knows about itself.
TariffPriceInterface
Tariff price for a payment region × gateway × currency combination; looked up by {@see \App\Core\Traits\Shared\Models\Entities\Collections\TariffPriceCollectionTrait::getPrice()}.
TariffQuickPriceInterface
Quick (SMS) price of a tariff in one payment region; what the express payment offer on the detail page needs ({@see \App\Core\Traits\Front\Presenters\ExpressPaymentTrait}).
TariffTextInterface
Tariff translation (name and description) for the front-end offer.
TranslationInterface
Translation entity (`*Text`): one row of parent texts for one language.
TreeNodeInterface
Marker for an entity ordered as a nested set (tree via lft/rgt/level + parentId).
CategorySuggestProviderInterface
Source of category suggestions for the shared front component `CategorySuggest`; implemented by the front `CategoryManager` of a module (Bazaar, Comcat). The host passes its manager to the component, so the component knows nothing about the module's tables or endpoint.
AuthStorageInterface
ThemeManagerInterface
UnitOfWorkResetObserver
Gets told about every reset that {@see UnitOfWorkReset} has just carried out.
ConnectionTypeInterface
A kind of external connection the system knows how to use (reCAPTCHA, maps…).
DocumentSourceInterface
Source of documents for one indexed entity (Article, Advert, Message…).
HighlightableDocumentSourceInterface
Source that can supply highlighted snippets for search results.
VisibilityConstrainedDocumentSourceInterface
Source that can pass its visibility conditions to the ES query.
ExternalGeocoder
External geocoder (currently Google), called only when the region dataset is not enough.
NotificationTargetProbeInterface
Tells whether the records admin notifications point to still exist.
OperationParticipant
Store that wants to know where an operation begins and ends (Doctrine, later cache or search).
ExpressServiceProviderInterface
A module that sells services payable by one express SMS.
RouteFactoryInterface
Contract of the route factories.
SlugTranslatorInterface
TranslatorInterface
AccountAnonymizationStepInterface
One module's share of anonymizing a deleted account.
JtiDenyList
Deny-list for the JWT `jti` claim.
ContentCreationLimitedInterface
Manager that draws on the {@see ContentCreationLimiter} quota when creating content.
RateLimit
Backend for rate limiting and brute-force protection.
ThemeResolverInterface
Filter
NonCacheableFilter
Marks a filter whose query must neither be stored in nor read from the query cache.
HydratorInterface
Shared contract of the read and extract hydrators used by the client (non-Api) save and read path; see {@see \App\Core\Traits\Shared\Models\Mappers\SaveTrait} and {@see \App\Core\Base\Front\Models\Mappers\ApiMapper}.
RelationTogglable
Grid data source that can switch a link in a join table. The row cell ({@see \App\UI\Admin\System\Components\DataGridComponent\Columns\RelationColumn}) is not an entity column but a flag from a related collection selected by a "scope" (e.g. RBAC matrix: row = privilege, column = role → `allowed`).
InlineEditableRenderer
Renderer whose value can be changed inline from the list: the change sends the signal `inlineUpdate!` and saves the new property value to the database (handled in {@see \App\UI\Admin\System\Components\DataGridComponent\Traits\HandleTrait}).
ModalHost
Presenter that hosts the shared admin {@see ModalWindow} (mounted in `@layout.latte`).
CommentThreadGate
Lets the module that owns the commented content refuse new comments in a thread (e.g. Discussion: the author switched comments off with `show_comments = 0`). Base must not read foreign module tables, so the owner implements this interface; {@see CommentThreadGateRegistry} asks every implementation.
MessageThreadReadListener
Listener notified when a user has read a private conversation.
CarrierInterface
Driver contract for carrier pickup points, mirroring {@see \App\UI\Api\System\PaymentGateways\Contracts\PaymentGatewayInterface}.
ImportParserInterface
Common interface of the three format parsers; all fill one `ImportDto`, so validator and executor are format-independent. {@see XmlImportParser}, {@see CsvImportParser} and {@see JsonImportParser} implement it; {@see ImportParserFactory} selects the implementation by `ProductImportFormat`.
InvoiceOrderNumberResolver
Resolves the number of the order a document originates from, for the PDF (`$orderNumber` in templates).
AssetFormatProcessor
Processes one format of an uploaded file: receives the bytes and the variant plan, writes files to disk and reports what was created.
ExpressSmsGatewayInterface
A premium SMS gateway that can receive SMS on one fixed address (`api/system/payment/express-execute`).
PaymentGatewayInterface
UserBanStateListener
Listener notified of the ban state of a user account (decision 19. 10. 2026: the public content of a banned user disappears from the website, the profile only says the user was banned).
CartMapperInterface
Translates between the raw storage (session section or Api wire payload) and {@see CartSnapshot}.

Classes

Bootstrap
CronJob
Marks a public `action*()` of a cron presenter as a job known to the scheduler (`/cron/system/scheduler/run`).
DefaultIncludes
Declares the default includes loaded for an entity.
TableAlias
CollectionOf
Declares the item type of a `Collection` or `array` property for {@see \App\Core\Utils\Hydrators\EntityHydrator}.
ConditionallyUpdatable
Column that a caller without the `updateColumns` privilege may still write via `updateColumns`, but only when a named Api presenter method approves it.
EntityOf
Declares the target class of a single (ToOne) association for {@see \App\Core\Utils\Hydrators\EntityHydrator}.
ExternalAdminOnly
Property or association that an external client may write only when its grant for the request comes from a role with `privileged = 1`.
ExternalReadonly
Property that an external client (marker `$meta['__external']`) must not write, i.e. a server-controlled field such as `paid`, `banned` or `approvedAt`.
FieldAccess
Field tier: who receives the field (`read`), who may fill it in when creating (`insert`) and who may change it on an existing record (`update`, including `updateColumn(s)`).
Identity
Marks a property that is part of the entity identity (primary key) for {@see \App\Core\Utils\Hydrators\EntityHydrator}.
ParentRef
Marks a single association that is a back-reference to the owning parent (Doctrine ManyToOne with `inversedBy`), for {@see \App\Core\Utils\Hydrators\EntityHydrator}.
PersonalData
Marks a field that carries personal data, which a foreign unprivileged caller receives according to the global mode {@see PersonalDataExposure}.
PersonalDataOwner
Names the field that holds the owner's id; the owner sees their own personal data in full regardless of the {@see PersonalDataExposure} mode.
PubliclyUpdatable
Column that anyone, even without the `updateColumns` privilege, may write via `updateColumns`.
Transient
Property that {@see \App\Core\Utils\Hydrators\EntityHydrator} ignores completely, neither extracting nor hydrating it.
NoClientKey
Marks an external Api action called by a third party, not by a partner application.
ObjectId
Marks a property as the object identifier for plain PHP objects.
PublicAction
BasePresenter
Abstract base for all Admin presenters.
Manager
Abstract admin manager generic over the entity type and its service.
ApiMapper
Admin mapper that hydrates Api repository data into entities.
SessionMapper
Admin counterpart of {@see \App\Core\Base\Front\Models\Mappers\SessionMapper}.
Query
Fluent query for entity collections (`findAll()`).
QueryCriteria
Data transfer object with the query parameters.
SingleQuery
Fluent query for one entity (`find()`, `findBy()`).
ApiRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
OrmRepository
SessionRepository
Admin counterpart of {@see \App\Core\Base\Front\Models\Repositories\SessionRepository}.
ApiService
Admin service that delegates reads to the mapper.
AbstractParameterGroupPresenter
Shared parent of the parameter group presenters (Bazaar `/admin/bazaar/parameter-group`, Comcat and Eshop likewise).
AbstractParameterPresenter
Shared parent of the parameter presenters (Bazaar `/admin/bazaar/parameter`, Comcat and Eshop likewise).
AbstractParameterRuleManager
Manager of option rules (`SHOW_SELECT_OPTIONS`, action = 1), shared by the Bazaar, Comcat and Eshop leaf managers.
AbstractOptionRules
Admin immediate-save management of option rules (`SHOW_SELECT_OPTIONS`, action = 1) of one SELECT.
AbstractRuleEditor
Editor of a single option rule (`SHOW_SELECT_OPTIONS`, action = 1), rendered live as `{control ruleEditor-<id>}` into a modal outside `editForm`.
ParameterTableMap
Physical table and column names of the parameter family of a single module.
BasePresenter
Manager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
Mapper
Base Api mapper over a Doctrine repository.
OrmRepository
Abstract ORM repository with dynamic-includes support.
Service
Base Api service over a mapper; every concrete service owns exactly one entity.
BaseComponent
BaseComponentFactory
BaseEntity
BaseFilter
BaseManager
BaseMapper
BasePresenter
BaseRepository
BaseService
BasePresenter
BasePresenter
BaseBreadcrumb
Shared parent of the breadcrumb components.
BaseBreadcrumbFactory
Shared parent of the breadcrumb factories.
Manager
Abstract front manager generic over the entity type and its service.
ApiMapper
Front mapper that hydrates Api repository data into entities.
SessionMapper
Query
Fluent query for a collection of entities (`findAll()`).
QueryCriteria
Data transfer object with the query parameters.
SingleQuery
Fluent query for one entity (`find()`, `findBy()`).
ApiRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
OrmRepository
SessionRepository
ApiService
Front service that reads entities through the mapper.
BasePresenter
Advert
Advert definition: the language-independent part (internal name, validity, counters, flags, relations).
AdvertParameterRel
Targets an advert at pages by a parameter and its range (`name` + `from`/`to`).
AdvertPlace
AdvertPlaceRel
Join entity between an advert and an advert place (`cms_mod_base_advert_place_relations`).
AdvertPlaceText
AdvertText
Language version of an advert's content (`cms_mod_base_advert_texts`).
Comment
CommentThread
Message
One message in a private conversation.
MessageParticipant
Conversation participant and their own state (unread, archived, deleted for me).
MessageThread
Private conversation (container).
Newsletter
NewsletterAddress
NewsletterAddressRel
NewsletterText
Poll
PollAnswer
PollAnswerText
PollPlace
Poll place (`cms_mod_base_poll_places`).
PollPlaceRel
Join entity between a poll and a poll place (`cms_mod_base_poll_place_relations`).
PollText
PollVote
Rating
One rating in two variants stored in one table (modeled after {@see Comment}): - stars only: `value` (1-5), - verbal: `value` + `text` + `pros`/`cons` (JSON arrays of strings).
RatingThread
Anchor and aggregate of ratings per object (modeled after {@see CommentThread}).
RatingVote
One vote on one rating: "was this review helpful?".
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertFollower
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Advert category stored as a nested-set tree (`lft`, `rgt`, `level`, `parentId`).
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
Condition validators of the Bazaar parameter rules.
ParameterRuleConditionValue
ParameterRuleSource
Source parameter of a parameter rule condition, with a derived identity.
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
WatchdogEmail
WatchdogEmailRel
WatchdogEmailText
Article
ArticleAdvertRel
Join entity linking an article to an advert (`cms_mod_blog_article_advert_relations`).
ArticleDiscussionMessage
ArticlePollRel
Join entity linking an article to an poll (`cms_mod_blog_article_poll_relations`).
ArticleText
Carousel
CarouselItem
CarouselItemText
CarouselText
Category
Blog category as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryText
ContactMessage
Event
EventText
FlashMessage
FlashMessageText
Gallery
GalleryAssetRel
Gallery to image link with a position (drag&drop sortable in the admin).
GalleryText
Guestbook
Guestbook whose posts are comments of the central comment system.
GuestbookMessage
Legacy guestbook message (`cms_mod_blog_guestbook_messages`), kept for existing data.
GuestbookText
Intro
IntroAssetRel
IntroText
News
NewsText
Tag
TagText
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Company catalog category, a nested-set tree node.
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
Company parameter, a nested-set tree node (main parameter with its options as children).
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
Condition validators of the Comcat parameter rules.
ParameterRuleConditionValue
ParameterRuleSource
Source of a parameter rule, with a derived identity: the PK is the `[rule, parameter]` association pair (mapped in the leaf class).
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
WatchdogEmail
WatchdogEmailRel
WatchdogEmailText
Block
Content block of the company presentation: a free-form HTML section (for example "About us").
BlockText
Translation of a content block: section title and HTML content.
Calendar
Booking calendar of a company.
CalendarText
Translation of a calendar: the name and description shown to website visitors.
Category
Category of the Company module (`cms_mod_company_categories`).
CategoryText
Translation of a Company module category: name, URL (href), description, info and meta fields.
Company
Own company of the operator: back-office data plus the presentation profile.
CompanyAssetRel
Link between a company and an item of its profile gallery (`cms_mod_company_company_image_rel`), photo or video.
CompanyText
Translation of a company: public title, slogan, annotation and description.
Highlight
Informational highlight of a company, for example "10+ years of experience".
HighlightText
Translation of a highlight: label and value (for example "Years of experience" / "10+").
Reference
Reference project: a showcase card for the website (client, photo, description, quote).
ReferenceAssetRel
Link between a reference and an item of its gallery (`cms_mod_company_reference_image_rel`), photo or video.
ReferenceText
Translation of a reference: title, description and the client's quote (testimonial).
Reservation
Reservation of a time slot.
Service
Price list item: a presentation price and/or an hourly rate for work.
ServiceGroup
Price list group: sorts `Service` items into sections shown on the front end.
ServiceGroupText
Translation of a price list group: the group name.
ServiceText
Translation of a price list item: name and description.
TeamMember
Team member of a company ("Our team"): round portrait, name, job title and a short text.
TeamMemberText
Translation of a team member: job title and a short descriptive text.
TimeSlot
Day override plus the materialized booking window.
WorkItem
Single work item on a work sheet.
WorkItemComment
Comment on a single work item (`WorkItem`): internal communication between company and client.
WorkList
Job (work list): a billing batch of one client; a new one is created after invoicing.
WorkSheet
Work sheet: a billing batch inside a job (`WorkList`).
Category
Discussion category stored as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryPrice
Price of a paid discussion category (founding a topic) in a payment region, gateway and currency; the same shape as the advert category price.
CategoryText
Message
MessageAssetRel
MessageReport
MessageVote
PaymentItem
Tariff
TariffPrice
Tariff price for one payment region x payment gate x currency combination.
TariffQuickPrice
Express price of a tariff (premium SMS etc.) per payment region.
TariffText
Tariff translation with a derived identity (`languageId` + the `$parent` association to `Tariff`, mapped by the UI variant).
Cart
Persistent shopping cart stored in the database, the alternative to the default session storage (chosen per deployment by `%eshop.cart.storage%`, see {@see \App\UI\Front\Eshop\Models\Mappers\CartMapperFactory}).
CartItem
Line of a persistent cart: set id and quantity, without a price.
CartVoucher
Discount code applied in a persistent cart: only the code, no validation or value (price and validity are always verified by checkout, not by the cart).
CategoryParameterRel
Link between an eshop category and a parameter (`cms_mod_eshop_category_parameter_rel`), composite PK (category + parameter); a port of the Bazaar triple ({@see \App\Core\Base\Shared\Bazaar\Models\Entities\CategoryParameterRel}).
Complaint
Complaint aggregate. The state is a single FK to {@see ComplaintStatus}, with no separate enum column.
ComplaintFileRel
Complaint attachment: a rel to the shared System `File` (composite PK complaint + file, like Bazaar `AdvertFileRel`). The path is never built by hand but taken from `File::getFullPath()`. `removed` is a soft delete (as in `AdvertFileRel`), so multi-upload deletes one file at a time without losing the order of the remaining ones.
ComplaintItem
Complaint line: a snapshot of the complained item (name, code, VAT, price from the original order at the time the complaint was created, like `OrderItem`). `productSet` and `orderItem` are references only (`SET NULL`); `orderItem` keeps the link to the original order line from which {@see \App\UI\Api\Eshop\Models\Managers\ComplaintStockManager} looks up the cost price of the issue document for the return.
ComplaintSolution
Complaint solution: a purely descriptive code list (own solution, new goods, repair of goods, refund) without behavioral flags. {@see Complaint} references it twice: `solution` (chosen by the admin) and `preferredSolution` (preferred by the customer).
ComplaintSolutionText
ComplaintStatus
Complaint status: a node of a simple (negated) state graph, a single FK code list with no separate enum.
ComplaintStatusText
Complaint status text: besides the name it carries the e-mail template (`emailSubject`/`emailBody`) that {@see \App\UI\Api\Eshop\Models\Generators\ComplaintEmailGenerator} sends to the customer on a transition into a status with the `sendEmail` flag (like `OrderStatusText`).
Feed
XML feed definition (Heureka.cz, Zbozi.cz and similar): root and item tag (`rootTag`/`itemTag`), language and currency of values, and an item limit.
FeedParameter
Node of the nested-set tree describing the XML structure of a feed: the root item node is repeated per product set, nodes with `multiple=1` (such as `PARAM`) repeat their children per source value. The tree has two levels.
FeedParameterAction
Value source for a feed node: a small code list (`input`, `getProductId`, `getProductSetName`, ...); {@see \App\UI\Api\Eshop\Models\Generators\FeedXmlGenerator} holds the map from `action.key` to callable. Read-mostly with no admin CRUD, so the entity has no presenter, only Manager/Service/Mapper/Repository for `findAll()` in the parameter edit select ({@see FeedParameter::$action}).
FeedParameterActionText
Translation of a feed action name ({@see FeedParameterAction}); derived identity (PK = `languageId` + association to the parent), like {@see ShipperTariffText}.
FeedParameterRel
Per-product-set override of the value of one feed node: when a row exists for (parameter, productSet), the generator uses this `value` instead of the value computed by the node action.
FeedProductCategoryRel
Textual mapping of a category to a value per feed (used by the `getCategories` action).
Gift
Gift: a free gift added to an order. It has two links to product sets: - `$productSet`: the gift is itself a sellable product set (nullable; the alternative is a purely named gift with an `$image`), - `$offerSets`: many-to-many, the gift is offered when buying the set (edited in the product set form).
GiftPrice
Cart value thresholds of a gift per currency: the gift is offered when the cart value lies in the interval [priceFrom, priceTo] (null = unbounded on that side). `price` is the informative value of the gift and does not enter any calculation.
GiftText
Order
Order aggregate.
OrderGift
Snapshot of a gift on an order: only name and amount; it does not enter `total_price`. The gift is a reference only (`SET NULL`).
OrderItem
Order line: an immutable snapshot of a sellable product set at save time (name, code and unit from the catalog, prices from `PriceResolver`, rate from the VAT engine (`TaxManager`); built by `OrderSnapshotBuilder`). `productSet` is a reference only (`SET NULL`), so deleting the set does not invalidate the snapshot.
OrderItemFee
Snapshot of an order item fee (name, unit price and rate at save time; `fee` is a reference only, `SET NULL`). Fees enter `total_price`: they are already included in `OrderItem::$price`/`$priceWithVat`, and this row is the breakdown for the admin detail and for the flat InvoiceItem row ("{fee} - {item}").
OrderItemUnit
Frozen breakdown of an order item into Store stock items: a snapshot of `SetCompositionService::decompose()` at save time (stockItemQuantities x line quantity).
OrderPayment
Matched payment of an order (many-to-many join, PK = order + paymentId). The composite PK protects against a duplicate payment callback: matching the same payment twice is a duplicate key and a no-op.
OrderPaymentMethod
1:1 snapshot of the order's payment method (PK = order; owned FK in the PK). `price` is the payment surcharge without VAT plus the rate (binding rule: it is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. The method is a reference only (`SET NULL`).
OrderShipper
1:1 snapshot of the order's shipping (PK = order; owned FK in the PK). `price` is without VAT plus the rate (shipping is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. Shipper and tariff are references only (`SET NULL`), so the snapshot survives deleting the code list.
OrderStatus
Order status: a node of the state graph. Behavioral flags tell `OrderTransitionManager` which effects a transition into this status triggers (the order of effects is defined there, this is configuration only).
OrderStatusText
Order status text: besides the name it carries the status e-mail template (`emailSubject`/`emailBody`) that `OrderEmailGenerator` sends to the customer on a transition into a status with the `sendEmail` flag.
OrderStockState
Denormalized state of the order's stock reservations (`cms_mod_eshop_orders.stock_state`).
OrderVoucher
Snapshot of a voucher applied to an order (table `cms_mod_eshop_order_voucher_rel`).
Parameter
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
Parameter rule condition validators of the Eshop module.
ParameterRuleConditionValue
ParameterRuleSource
Derived identity: PK = association [rule, parameter] (mapped in the leaf). The scalars `ruleId` and `parameterId` are read-only mirrors of the same columns, mapped for filters (`EqualFilter('ruleId'/'parameterId')`); writes belong solely to the associations (`insertable`/`updatable` false). There is no `setRuleId()`/`setParameterId()`, so they cannot desync.
ParameterRuleTarget
ParameterText
PaymentMethod
Payment method: the eshop checkout code list. Not the same as Invoicer `PaymentMethod` (only an invoice label) or System `PaymentGate` (the gateway itself); the mapping between them is done by order processing, not here.
PaymentMethodPrice
Price-list matrix of payment method availability and surcharge per tariff × method × currency.
PaymentMethodText
Producer
Producer (brand): language-neutral, holds only `name`, no texts.
Product
Abstract product card: the common base of 1..n sellable `ProductSet`s (via `product_sets.cms_mod_eshop_products_product_id`, nullable for bundle sets without a single owner). Categories stay here as many-to-many.
ProductCategory
Product category as a nested set (`lft`/`rgt`/`level` + `parentId`, one tree without scope, like Blog `Category`). Many-to-many to `Product` is mapped on the owning side {@see Product::$categories}; there is no back collection here.
ProductCategoryText
Category texts: `href` is the per-language slug (routing), `meta_*` feed the page header, the fulltext index on (name, info) is kept at database level.
ProductImport
History and state of one import job: file, format, job settings, state, counts, times and the uploader. Holds bookkeeping only; parsing, validation and execution live elsewhere.
ProductSet
Main sellable entity. `typeId = PRODUCT(1)` is the sales card of exactly one physical variant (`$variant`, unique column); `typeId = BUNDLE(2)` is a set composed of other sets (`$setItems`, including finished bundles, recursively; see `SetCompositionService`).
ProductSetAccessory
Accessory (set to set, self-reference) with ordering. `productSet` is the owning set (inversedBy accessories); `accessorySet` is the recommended accessory (no back collection).
ProductSetCurrentPrice
Read-only mapping over the view `cms_mod_eshop_product_set_current_prices` (currently valid price: join of `product_set_prices` and `max_published_time_for_prices`, where `published_time <= now()`). Needs no cron; the view handles price scheduling. Getters only; composite PK from the view columns (5 scalars, no association). `#[ORM\Entity(readOnly: true)]` comes from the Api/Admin leaf.
ProductSetFee
Fee: a named item with its own price time series ({@see ProductSetFeePrice}). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$fees}.
ProductSetFeePrice
Append-only time series of fee prices. Composite PK (fee, currency, publishedDatetime) with the owned FK in the PK; `vat` is a value association outside the PK (set null).
ProductSetFeeText
ProductSetFeeType
Fee type list (content-less pivot plus translations).
ProductSetFeeTypeText
ProductSetImageRel
Link between `ProductSet` and an image with ordering (gallery, drag and drop), same as Blog `GalleryAssetRel` with `ProductSet` in the gallery role. Composite PK (set + image); the concrete `#[ORM\Id]` and many-to-one come from the Api/Admin leaf. Images are saved by hard delete + insert (`afterSave()`); there is no soft delete.
ProductSetLink
Multilingual link (manual, video…): `name` and `value` are per language (see the text entity). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$links}.
ProductSetLinkText
ProductSetLinkType
Link type list (manual, video…): content-less pivot plus translations. The PK column is named `type_id` in the database (not `product_set_link_type_id`), taken 1:1 from legacy.
ProductSetLinkTypeText
ProductSetParameterRel
Parameter value on a sellable set, analogous to Bazaar `AdvertParameterRel` but with a surrogate PK (`product_set_parameter_rel_id`) instead of the composite (set, parameter).
ProductSetPrice
Append-only time series of valid-from prices; future prices are scheduled without a cron (views `max_published_time_for_prices`/`current_prices`, where `published_time <= now()`).
ProductSetStatistic
Daily statistic of a sellable set: an append-only series with one row per day × metric type (`type`, currently only `'views'`: product detail views from the front `registerEvent`, upserted by {@see \App\UI\Api\Eshop\Models\Repositories\Db\ProductSetStatisticRepository::incrementDailyCount()}).
ProductSetText
Set texts. The fulltext index (name, longName, description, shortDescription) is kept in the database; this class only maps columns.
ProductSetType
Set type (`cms_mod_eshop_product_sets.type_id`). One variant in a set is a regular sellable product; two or more variants make a bundle.
ProductState
Marketing label of a product ("New", "Clearance"); complements Store stock availability, does not duplicate it.
ProductStateText
ProductTag
Product tag (badge). `attributeClass` is the CSS class of the badge (appearance only).
ProductTagText
ProductText
ProductType
Catalog list of product types. Not the same as Invoicer `ProductType` (the PDF matrix axis); `OrderInvoiceGenerator` maps between them.
ProductTypeText
Product type texts, derived identity: PK = languageId + association to the parent.
ProductVariant
Thin pivot: the atomic stock unit. `product` is the owning card (cascade); `stockItem` is a mapping to the Store card (nullable, set null; canonical direction is eshop to Store, like Invoicer `order_id`). The concrete many-to-one comes from the Api variant, Admin `#[EntityOf]`.
SetCompositionError
Stable markers of set composition errors. The Api manager puts them into `Result::getMessage()` and the Admin form picks the user message from them. `ResultCode` is not enough: `DB_DUPLICATE_ENTRY` is returned for a duplicate `code` and for an occupied variant, `VALIDATION_FAILED` for a cycle and for anything else. The bridge carries `message` unchanged.
SetItemRel
Set composition item: a parent set (`type_id = 2`) contains another set with a quantity.
Shipper
Carrier. Legacy `last_updated_shipper_branch_id` is not carried over (without a branch import a cache column has no purpose).
ShipperRegion
Carrier region: just a grouping of tariffs and branches ("Czech Republic", "Slovakia"…), a trivial list. It becomes meaningful with a pickup point import; for now it is the minimal FK target of {@see ShipperTariff}.
ShipperRegionText
ShipperTariff
Carrier tariff. Legacy column `cms_system_regions_region_id` is not carried over.
ShipperTariffBranch
Branch (pickup point for personal collection) belonging to one carrier tariff: one tariff has many branches.
ShipperTariffPrice
Tariff price: an append-only time series per weight interval × currency × validity date (`dateFrom`). Unlike {@see ProductSetFeePrice}/{@see ProductSetPrice} (composite PK without surrogate id, where `publishedTime` must be ORM `type: 'string'`), this entity keeps a surrogate auto-increment `id`, so `dateFrom` is not part of the Doctrine identifier and is a normal `type: 'datetime'` column. The property is `\DateTime`, not `\DateTimeImmutable`: the DBAL `datetime` type accepts only `\DateTime` (the immutable one needs `datetime_immutable`).
ShipperTariffText
ShipperText
Carrier texts, derived identity (PK = languageId + association to the parent).
Voucher
Discount coupon. `code` is unique. Either percentage (`hasPercents` + `percents`) or a fixed amount per currency ({@see VoucherPrice::$price}). Vouchers on an order add up (sum of percents capped at 100 + sum of fixed amounts; see `OrderCalculator`).
VoucherPrice
Voucher parameters per currency: min/max cart value (validation) + fixed discount `price` (null for a purely percentage voucher). PK = (voucher, currencyId), owned FK in the PK, `currencyId` is a scalar axis (like {@see ProductSetFeePrice}).
BillingLine
BillingLineText
Customer
CustomerContact
Invoice
InvoiceGift
InvoiceItem
InvoicePaymentMethod
InvoiceShipper
InvoiceTemplate
InvoiceTemplateGift
InvoiceTemplateItem
InvoiceTemplatePaymentMethod
InvoiceTemplateShipper
InvoiceTemplateVoucher
InvoiceType
InvoiceTypePdfTemplateVariantRel
InvoiceTypePdfVariantTreatmentRel
Holds the PDF variant matrix invoice type × tax treatment code.
InvoiceTypeText
InvoiceVoucher
PaymentMethod
PaymentMethodText
PaymentStatusRule
Maps a payment status to the invoice type generated automatically at that status.
ProductType
ProductTypeText
Schedule
Seller
SellerBankAccount
SellerContact
SellerTaxStatus
VAT status of a seller valid from a date (`cms_mod_invoicer_seller_tax_statuses`). A status applies from `validFrom` until the day before the next row of the same seller; the lookup lives in {@see \App\Core\Traits\Shared\Models\Entities\Collections\TaxStatusCollectionTrait::findTaxStatusOn()} (entity graph) and `SellerRepository::findTaxStatusHistory()` (raw DBAL, engine / generators).
CategorySuggestItem
Single category suggestion item. Plain data: it crosses the bridge as an array ({@see toArray()} / {@see fromArray()}) because `Result::data` must not carry an entity.
CategorySuggestQuery
Category suggestion query.
CategorySuggestResult
Category suggestion result: the items plus a flag that the Api rejected the query by rate limit (the front signal then returns HTTP 429 instead of an empty list).
ContactParameter
Which advert parameters (Bazaar adverts, Comcat company profiles) carry the owner's contact data — the values that the anonymization of a deleted account deletes from the user's own adverts.
ParameterRuleConditionValidator
Validators of parameter rule conditions, shared across modules.
ParameterType
Parameter Types Defines available input types for parameters (form fields)
StockDocumentStatus
Stock document lifecycle statuses (cms_mod_store_stock_documents.status): draft -> posted -> cancelled. Posted document is immutable, correction = cancel().
StockDocumentType
Stock document types (cms_mod_store_stock_documents.type).
StockReservationStatus
Stock reservation statuses (cms_mod_store_stock_reservations.status). Rows are never deleted — status changes keep the audit trail and idempotence per source ref.
StockBatch
Live `FIFO`/`FEFO` batch layers per item x warehouse x batch. Whole entity is server-managed (written by services via raw DBAL) — serves reads (batches grid, stock item tab).
StockDocument
Stock document header (receipt/issue/transfer/inventory). Draft is a plain CRUD object-graph (movements owned collection). Posting = explicit DocumentService::post(), not a save hook. Posted document is immutable.
StockItem
StockItemText
Stock item translations (cms_mod_store_stock_item_texts) — derived identity: PK = languageId + parent stock item association (declared in the UI leaf).
StockLevel
Denormalized stock levels per item x warehouse. Written exclusively by services in the same transaction as the movement journal — the entity serves reads (grids, availability).
StockMovement
Append-only movement journal (signed quantities). Owned child of StockDocument.movements.
StockMovementBatch
Movement x batch pairing (precise `FIFO` `COGS`). Written by services via raw DBAL; the entity serves reads (movement `COGS` breakdown). Read-only FK columns kept as plain scalars — it does not belong to the draft object graph (no #[CollectionOf] on StockMovement).
StockReservation
Reservation ledger — rows are never deleted, status changes keep the audit trail and idempotence per source ref. Written by the reservation service.
Supplier
Vacation
Shipping exclusion window (vacation) affecting delivery estimates.
VacationText
Vacation translations (cms_mod_store_vacation_texts) — derived identity: PK = languageId + parent vacation association (declared in the UI leaf).
Warehouse
WarehouseText
Warehouse translations (cms_mod_store_warehouse_texts) — derived identity: PK = languageId + parent warehouse association (declared in the UI leaf).
EmailRecipientDTO
One recipient of a bulk email. Each recipient has an own language, template values, reply-to addresses and attachments; the message always leaves from the server `from` address, but replies may go to a different address.
GeocodingCacheEntry
One row of `cms_system_geocoding_cache`.
GeocodingCacheKey
Key of a `cms_system_geocoding_cache` row: `query_hash = sha1(country | normalized address)`, unique.
GeocodingLookup
Result of a query to the external geocoder or to `cms_system_geocoding_cache`.
GeocodingMiss
No coordinates were produced when saving an advert: the caller keeps the old values and writes a row to `log/geocoding-miss.log`.
GeocodingRequest
Input of the advert coordinates calculation on save.
GeocodingResult
A point and where it came from. The source serves tests and the harness. When no point was produced, Api `GeocodingManager::resolveForAddress()` returns {@see GeocodingMiss} instead (the reason goes to the log).
GeocodingSearchRequest
Input of the "within X km of" filter point calculation.
GeoCoordinates
Geographic point (WGS84): a municipality center from `cms_system_regions`, a Google result or a cache hit.
MetaDataDTO
OgDataDTO
OgImageDTO
RegionLocality
Data of one region node needed to validate a selection and to split an advert address into city / postcode / country on save.
RegionSuggestItem
One item of the municipality/postcode suggester. Plain data: it crosses the bridge as an array ({@see toArray()} / {@see fromArray()}); `Result::data` must not carry an entity.
RegionSuggestQuery
Query of the municipality/postcode suggester.
RegionSuggestResult
Result of the suggester: items plus a flag that Api rejected the query by rate limit (the calling signal then returns HTTP 429 instead of an empty list).
AdminMenuItem
AdminMenuItemText
AdminPage
AdminPageMenuItemRel
AdminPageText
ApiClient
Client of the external Api: an application allowed to call the Api with its key (`X-API-Key`).
ApiClientKey
Key of an external Api application (`cms_system_api_client_keys`).
Asset
AssetText
AuthLog
AuthSessionStorage
One shared login storage instance for all modules (Front and Admin).
Blacklist
BlacklistedWord
BlacklistedWordText
Component
ComponentBlock
ComponentBlockRel
Country
Country (`cms_system_countries`) — ISO 3166-1 alpha-2 code, VAT id prefix, EU membership.
CountryText
Country translation (`cms_system_country_texts`) — localized country name.
CronJob
Cron job known to the scheduler (`cms_system_cron_jobs`).
Currency
CurrencyText
Currency translations (cms_system_currency_texts): per-language name, description and pluralized label after the amount. The `shortcut` is not translated; it is the defined currency key for payment gateways and stays on {@see Currency}.
CustomAsset
Custom code: a library of code snippets inserted into website pages (`cms_system_custom_assets`).
Email
EmailQueue
EmailText
ExternalConnection
External connection (third-party integrations: reCAPTCHA, maps, analytics ...).
File
FileText
Per-language translation data of a file, composite PK (file_id, language_id).
GeocodingCache
Cache of external geocoding.
ImageUsage
Image usage (`cms_system_asset_usages`): module + purpose, e.g. `blog-articles`.
ImageVariant
Image variant (`cms_system_asset_variants`): technical data of a downscaled image shared by all usages (size, mode, watermark).
InvoicePdfTemplateVariantRel
Language
Localization
LoginProvider
LoginProviderText
Menu
MenuItem
A menu item is a nested-set tree (lft/rgt/level + parentId); several roots live in one table, told apart by `menuId`. {@see ScopedTreeNodeInterface} is the gate by which the generic `save()` ({@see \App\Core\Traits\Api\Models\Managers\SaveTrait}) recognizes that a newly inserted item needs lft/rgt/level computed (`insertTreeNode`), and it supplies the scope (`menuId`) via {@see getTreeScope()}, so indexes are computed within one menu only, without overriding `treeConfigForEntity()` in the manager.
MenuItemText
MenuText
Module
Notification
`receiverUserId` is the receiver of the notification (whom it is meant for); `null` = global, seen by all administrators.
NotificationType
NotificationTypeText
Page
PageRouteRel
PageSection
Page section (`page_sections`): a named HTML block inserted into templates by key (`homepage-how`, `cta-providers` ...), replacing blocks hard-written in templates. No own URL, no tree, no order; it is addressed only by the key.
PageSectionText
Language variant of a page section: heading and HTML content. `content` is markup from the rich-text editor ("raw" mode): it goes out unescaped on the front end and the template just prints it ({@see PageSection}).
PageText
Payment
PaymentCallback
PaymentEet
PaymentErrorLog
PaymentGate
PaymentGateFee
Composite PK (`paymentGateId` + `currencyId`), FKs to payment gates and currencies (`cms_system_payment_gate_fees`). `#[ORM\Id]` is declared here in the base; the UI variants only extend the entity with `#[ORM\Table]` and must not redeclare the PK, otherwise the column is mapped twice (Doctrine "Duplicate definition of column").
PaymentGatePhone
PaymentGatePhoneRegionRel
PaymentGateRegionRel
PaymentGateText
PaymentGatewayNotification
One notification a payment gateway sent about a payment, with the outcome of processing it.
PaymentItem
Accounting snapshot of payment items taken at checkout (name, base, VAT rate, product type as charged); the invoice lines are built from it (`InvoiceGenerator`).
PaymentRegion
PaymentRegionText
PaymentStatus
Code list of payment statuses (`cms_system_payment_statuses`), mirrors the PHP enum {@see \App\UI\Api\System\Enums\PaymentStatus}, which stays the source of truth for code (gateway logic keeps reading the magic numbers from it). The table only adds FK integrity for `payments.status` / `invoiced_status` and an anchor for the Setting form (choosing the invoice generation rules, {@see \App\Core\Base\Shared\Invoicer\Models\Entities\PaymentStatusRule} in the Invoicer module). The PK has no `#[ORM\GeneratedValue]`: the values are fixed (equal to the enum) and rows are only seeded by sql. A new status needs a constant in the enum and a row here.
PaymentTransaction
One transaction of a payment at the gateway.
PdfTemplate
PdfTemplateLayout
Code list of PDF invoice layouts (`cms_system_pdf_template_layouts`); separates the look (css) from the semantics of variants. The look of invoices is chosen by one select in the billing settings (`invoice.pdf.layoutId`); the per-variant content for a layout lives in {@see PdfTemplateVariantLayoutText}. Exactly one row may have `isDefault=true` (enforced in the admin CRUD, not by a db constraint).
PdfTemplateText
PdfTemplateVariant
PdfTemplateVariantLayoutText
Per-language content (header/html/footer) of one PDF variant for a given layout (`cms_system_pdf_template_variant_layout_texts`); owned collection `layoutTexts` on {@see PdfTemplateVariant}. Composite PK: `layoutId` + `languageId` (scalars here, with `#[ORM\Id]` and `#[Identity]`) and the `variant` association (owning many-to-one, its `#[ORM\Id]` is declared in the Api child). `variantId` is only a read-only FK mirror (`insertable`/`updatable` false); the association controls writes.
PdfTemplateVariantText
PrivilegeGroup
Functional group of privileges (`cms_system_privilege_groups`): a purely presentational grouping across the `:Admin` / `:Front` / `:Api` branches.
PrivilegeGroupText
Labels of a privilege group (`cms_system_privilege_group_texts`); derived identity: PK is `languageId` plus the association to the parent group (declared in the UI leaf).
Region
Region is a nested-set tree (`parent_id` + `lft`/`rgt`/`level`), hence the {@see TreeNodeInterface} marker: without it the generic insert gate in {@see \App\Core\Traits\Api\Models\Managers\SaveTrait} did not run and a new region stayed at `lft=0, rgt=0`. The region manager, service, mapper and repository have the tree traits, so the gate has something to call.
RegionText
Route
RouteText
Setting
SmtpSetting
SupplyKind
Supply kind (`cms_system_supply_kinds`) — goods, service, electronic service, …
SupplyKindText
Supply kind translation (`cms_system_supply_kind_texts`) — name + admin help text.
Tariff
TariffPrice
TariffText
Theme
Unit
Unit of measure (`cms_system_units`): piece, kilogram, meter…
UnitText
Translation of a unit of measure (`cms_system_unit_texts`): the full name ("piece", "kilogram"). The abbreviation is not translated, it lives in {@see Unit::$code}.
User
UserDiscountLevel
UserExternalLogin
UserGroup
UserGroupRel
UserGroupText
UserPayment
After a payment is paid, `UserPaymentManager::updateStatusForPayment()` (Api, tariff-aware) updates the user: `member_until` (a tariff with `duration` > 0, monotonic) and `credits` (a tariff with `credits` > 0, additive); a package tariff does both. Order: compute validity, activate the items, extend the membership / add credits.
UserRefreshToken
UserRole
UserRolePrivilege
UserRolePrivilegeRel
UserRolePrivilegeText
Labels of a privilege (`cms_system_user_role_privilege_texts`); derived identity: PK is `languageId` plus the association to the parent privilege (declared in the UI leaf).
UserRoleRel
UserType
UserTypeText
Vat
VatIdCheck
One VAT id check (`cms_system_vat_id_checks`).
VatRate
VAT rate (`cms_system_vat_rates`) of a supply kind in a country for a validity period.
File
FtpFile
Value object of a file in the uploads directory. `path` is always relative to the root (`uploads/`); the real server path never leaves the application. Downloads go only through the proxy endpoint by `path`, never by a direct link to the disk.
FtpFolder
Value object of a folder in the uploads directory. `path` is always relative to the root (`uploads/`); the real server path never leaves the application.
AssetVariant
Info about one asset variant: name, public url (for `<img src>`), absolute disk path (for {@see exists()}) and real dimensions (from `meta`). A non-Doctrine value object built by {@see \App\Core\Base\Shared\System\Models\Entities\Asset}.
CustomAssetPayload
Normalization and validation of the custom code payload (code library).
FtpAsset
Lightweight value object for a file stored in an entity only as a relative path (not through the `Asset` entity / db), typically legacy or upload-folder files such as a user avatar. Gives the same read api as {@see \App\Core\Base\Shared\System\Models\Entities\Asset} (`getFullPath` = url) but without db, variants and meta. Built from the path in the entity through {@see \App\Core\Traits\Shared\Models\Entities\Ftp\AssetPathTrait}.
SmartObject
BasePresenter
ApiBridge
Bridge for internal (in-process presenter) and external (HTTP) API calls.
InternalCallContext
Tells whether an internal call through the bridge is running.
Config
Configuration of the cache subsystem (wire-payload query cache with tag versions).
Debugger
Writes cache debug and error messages to the configured log file or `error_log()`.
CompressionHelper
Helper for lossless data compression in Redis cache
QueryKeyHelper
Builds query cache keys and key patterns.
TtlJitter
Applies a ±10 % jitter to cache TTLs.
SettingReadProbe
Records which `cms_system_settings` keys are really read at runtime.
SettingUsageReport
Joins the keys from `cms_system_settings` with the {@see SettingReadProbe} data.
CacheStats
Observability counters of the wire-payload query cache.
CacheTagInvalidator
Invalidates tag versions after the commit; fail-open.
DependencyTagResolver
Derives cross-entity dependencies of a cached graph as a list of tags (entity FQCNs) for {@see TagVersions}.
QueryCache
Wire-payload query cache with tag versions.
QueryCacheContext
Holds the query cache policy for the whole running request.
QueryCacheKeyFactory
Builds the full Redis key of a wire-payload query.
TagVersions
Tag versions per entity class.
RouteTableCache
Route table cache: on a hit the router builds the whole `RouteList` from one Redis payload (no SQL).
SlugMapCache
Caches the complete slug maps of the router translators.
AdvertHighlightConfig
Holds the ids of the highlighting tariff per module (Bazaar, Comcat, Discussion).
AdvertLinksConfig
Holds the ids of the "Show links" tariff per module (Bazaar, Comcat, Discussion).
AdvertPriceStepsConfig
Resolves the "price to" steps of the advert search box for the website currency.
AdvertToppingConfig
Holds the ids of the topping tariff per module (Bazaar, Comcat, Discussion).
Config
ConfigFactory
CookieConsentConfig
Holds the cookie consent categories and their settings.
GenericValue
SqlValue
DoctrineExtension
LatteExtensionsCompiler
DoctrineCacheManager
ClearResultCacheCommand
InvalidateCacheCommand
EntityManagerReopener
Reopens a closed Doctrine EntityManager.
CacheInvalidationListener
AssociationMappingHelper
Reads association metadata in Doctrine ORM 3, where `joinColumns` and `mappedBy` exist only on the concrete side of an association, not on the generic `AssociationMapping`.
TracingConnection
TracingDriver
TracingSQLLogger
TracingStatement
DoctrineOperationParticipant
Owns the unit of work of the default EntityManager around each root operation and logs it.
UnitOfWorkReset
The one place where application code may clear the unit of work or detach entities.
OwnedTransaction
Cleans up a bare DBAL transaction (outside {@see TransactionManager}) in a catch block by rolling back only the level the caller opened.
RollbackOnlyException
Thrown by the outermost commit when a nested level rolled back (a failed inner save).
TransactionManager
EntityUpdater
AuthEvents
ModalWindowEvent
Immutable data of a modal window needed to render it.
EventDispatcher
Dispatches events and queues them for the rest of the request, so listeners registered later still receive them.
ModalWindowEvents
Event names of the modal window lifecycle.
ParameterFormContext
Shared context of the parameter types: the mode (form/search), the language and preformatted items for special selects.
ParameterRenderContext
Shared context for rendering (displaying) parameter values; the read-side counterpart of {@see ParameterFormContext}.
AbstractFileUploadHandler
Single upload handler (`image`, `file`).
AbstractMultiUploadHandler
Multi upload handler (`image_uploader`, `file_uploader`).
AbstractParameterHandler
Unified handler of one parameter type covering its whole lifecycle.
AbstractPriceHandler
Shared behavior of price fields (`price`, `input_price`): a number input with step 0.01.
AbstractRangeHandler
Edit range handler "from-to" (`RANGE`, `RANGE_SLIDER`).
AbstractTextHandler
Shared behavior of text fields (`text`, `search`, `color`): a text input with a placeholder.
AddressDistanceHandler
Handler of `ADDRESS_DISTANCE`: an address text field plus hidden fields for the distance in km and the region picked by the suggest.
CheckboxHandler
Unified handler of one parameter type covering its whole lifecycle.
CheckboxlistHandler
Unified handler of one parameter type covering its whole lifecycle.
ColorHandler
Shared behavior of text fields (`text`, `search`, `color`): a text input with a placeholder.
DateHandler
Unified handler of one parameter type covering its whole lifecycle.
DatetimeHandler
Unified handler of one parameter type covering its whole lifecycle.
EmailHandler
Unified handler of one parameter type covering its whole lifecycle.
FileHandler
Single upload handler (`image`, `file`).
FileUploaderHandler
Multi upload handler (`image_uploader`, `file_uploader`).
HiddenHandler
Unified handler of one parameter type covering its whole lifecycle.
ImageHandler
Single upload handler (`image`, `file`).
ImageUploaderHandler
Multi upload handler (`image_uploader`, `file_uploader`).
InputPriceHandler
Shared behavior of price fields (`price`, `input_price`): a number input with step 0.01.
LimitRangeSliderHandler
Handler of `LIMITRANGE_SLIDER`: a search range with a lower and an upper bound (from/to).
MonthHandler
Unified handler of one parameter type covering its whole lifecycle.
MultiselectHandler
Unified handler of one parameter type covering its whole lifecycle.
NumberHandler
Unified handler of one parameter type covering its whole lifecycle.
OpeningHoursHandler
Handler of `OPENING_HOURS`: opening hours (Mon-Sun, up to two intervals per day).
ParameterDisplayBuilder
Builds display rows (name/value/type) from parameter value relations; the shared core of `prepareSpecifications` across modules (Comcat, Bazaar).
ParameterFieldBuilder
Stateless builder of dynamic parameter fields into a given form.
ParameterFormItem
Resolved parameter with per-form values for a given category context; input of {@see ParameterFieldBuilder}.
ParameterHandlerRegistry
Maps the int `$type` to its {@see AbstractParameterHandler}.
PasswordHandler
Unified handler of one parameter type covering its whole lifecycle.
PriceHandler
Shared behavior of price fields (`price`, `input_price`): a number input with step 0.01.
RadioHandler
Unified handler of one parameter type covering its whole lifecycle.
RangeHandler
Edit range handler "from-to" (`RANGE`, `RANGE_SLIDER`).
RangeSliderHandler
Edit range handler "from-to" (`RANGE`, `RANGE_SLIDER`).
RegionPickerHandler
Handler of `REGION_PICKER`: a "municipality or postcode" field with a suggest; the alternative to {@see SelectRegionHandler} (a `<select>` for sites with only countries/regions).
ParameterRuleEvaluator
Evaluates parameter rules (display, required, option reveal) over submitted values, without a form.
RuleValueControl
A value posing as a form control, so the Nette validators (`Validator::validate*()`) evaluate a rule condition over a stored value exactly as over the form field ({@see ParameterRuleEvaluator::formConditionHolds()}).
SearchHandler
Shared behavior of text fields (`text`, `search`, `color`): a text input with a placeholder.
SelectComcatAdvertHandler
Handler of the company advert select, specific to the Comcat module.
SelectCurrencyHandler
Unified handler of one parameter type covering its whole lifecycle.
SelectHandler
Unified handler of one parameter type covering its whole lifecycle.
SelectRegionHandler
Handler of `SELECT_REGION` (plus legacy type 37, `SELECT_REGION_WITH_POSTCODE`).
SelectRegionPickerHandler
Handler of `SELECT_REGION` rendered as a picker instead of a select.
TelHandler
Unified handler of one parameter type covering its whole lifecycle.
TextareaHandler
Unified handler of one parameter type covering its whole lifecycle.
TextHandler
Shared behavior of text fields (`text`, `search`, `color`): a text input with a placeholder.
TimeHandler
Unified handler of one parameter type covering its whole lifecycle.
UrlHandler
Unified handler of one parameter type covering its whole lifecycle.
ChoiceGuard
Rejects a submitted select value that is not among the options, instead of dropping it silently.
ColumnGate
Length gate for form fields, measured by the column the field is written to.
FormExtension
Registers the form extension methods ({@see Form::registerExtensionMethods()}), so `addEditor()` / `addImageUpload()` also work on a plain `Nette\Forms\Container` (a Multiplier row). Same pattern as `Coolsoftcz\DependentSelectBox`.
ReCaptchaToggleExtension
Toggle for reCAPTCHA (`security.reCaptcha`) and the only place that gives forms the `addInvisibleReCaptcha` method.
EditorTextLength
Length of an editor value as the visitor sees it, for upper limits of rich text fields (parameter `max_length`, discussion post text).
Form
Application form: extension methods registered in {@see registerExtensionMethods()} and the reCAPTCHA one from {@see \App\Core\Forms\ReCaptcha\RuntimeReCaptchaBinding} (`Container::extensionMethod`).
FormFactory
FormSubmissionGuard
One-time submission tokens for forms that create a record ("add" forms), so a double click or two concurrent POSTs of the same form create one record, not two.
DisabledReCaptchaField
Stand-in for the invisible reCAPTCHA when `security.reCaptcha` is disabled (config/Shared/security.neon).
FlatCheckboxInput
`CheckboxInput` with a flat `getControl()` + `getLabel()` structure.
HtmlCaptionCheckboxListInput
`CheckboxList` that keeps Html in option captions.
MultiplierLimits
Server-side limits on the number of rows of `Contributte\FormMultiplier\Multiplier`.
NumericRule
Business range rules for number fields typed as text (prices, rates, quantities in a multiplier row).
PickedRecordGuard
Rejects a record id picked into a hidden field (a Picker) that does not exist, instead of letting the save fail on the foreign key.
ReCaptchaRuntime
Decides at runtime whether front forms use reCAPTCHA, which version and with which keys.
RuntimeReCaptchaBinding
`$form->addInvisibleReCaptcha()` that picks the real or the disabled field when the form is built, not when the container is compiled — the operator can switch reCAPTCHA in the administration.
RuntimeReCaptchaProvider
The library's provider takes both keys in its constructor (compiled into the DI container). This one asks {@see ReCaptchaRuntime} each time, so keys changed in the administration apply without rebuilding the container.
StrictDateInput
Strict parser of `<input type=datetime-local>` and `<input type=date>` values, plus a server rule that rejects an invalid value on the field before `onSuccess` (so before manager `save()`).
SubmissionOutcome
State of a one-time form submission token, see {@see FormSubmissionGuard}.
TranslationInput
Tells whether a language of a multilingual admin form was left blank (fields `<field>_<langId>`).
DeviceDetector
SiteBaseUrl
Single source of the absolute website address, used for links that leave the request: e-mails (activation, password reset, adverts, orders, watchdog), sitemaps, feeds, `og:url`.
ConnectionCheck
Result of a live check of a connection's credentials against the third party.
ConnectionField
One configuration value of an external connection (e.g. the reCAPTCHA site key).
ConnectionTypeRegistry
All connection types known to the code, indexed by their code.
ExternalConnections
Runtime view of the installed external connections: is it enabled, what are its values. Read once per request (and from the Redis query cache between requests), so toggling a connection in the administration takes effect immediately — no config edit, no cache purge.
GoogleIntegrations
Values of the Google connections as the site uses them: a value is returned only while its connection is enabled and filled in, otherwise null (= service off).
GoogleAnalyticsConnection
Google Analytics 4 — the measurement id (`G-…`) for the consent-gated gtag snippet in the page head.
GoogleMapsConnection
Google Maps Platform keys — maps on the site (browser) and address geocoding (server).
GoogleSearchConsoleConnection
Google Search Console — content of the `google-site-verification` meta tag.
GoogleTagManagerConnection
Google Tag Manager — the container id (`GTM-…`) for the consent-gated snippet in the page head.
ReCaptchaV2Connection
Google reCAPTCHA v2 Invisible — the widget the front forms render today.
ReCaptchaV3Connection
Google reCAPTCHA v3 — score based, never shows a challenge. An alternative to {@see ReCaptchaV2Connection} (same group): the operator enables one of them.
EsCircuitBreaker
Outage circuit breaker for Elasticsearch, shared by the read and write paths.
EsClientFactory
Builds the ES clients (elasticsearch-php v8) on top of Guzzle 7 (PSR-18).
EsConfig
Configuration of the Elasticsearch integration.
EsEntityIndexer
Indexes entities into ES.
EsIndexManager
Manages indexes: versioned physical indexes (`{alias}_vN`) plus a read/write alias pair for a zero-downtime full reindex.
EsMonitor
Monitors the ES integration beyond the self-heal crons, as the source of e-mail alerting over the `elasticsearch` log channel (otherwise only logged silently).
EsResponse
Narrows the return type of the ES client (`Elasticsearch|Promise`) to a synchronous response.
EsSearcher
Reads full-text search results from ES.
EsFacetCountsResult
Result of the ES `terms` aggregation for facet counts.
EsHighlighter
Highlighted snippets from ES, and the only place in the system where an ES answer becomes HTML.
EsHighlightSnippet
Shortens an already safe snippet from {@see EsHighlighter} to a length a listing can bear.
EsSearchResult
Result of an ES search.
GoogleGeocoder
Google Geocoding API via the bounded fetch {@see LocationHelper::lookupAddress()}.
GoogleMapsLinks
Addresses of the Google Maps pages the site links to or embeds.
ApproxPriceLatteExtension
Approximate price conversion into the website currency (`CurrencyContext::getCurrency()`).
CanonicalUrlLatteExtension
`{$url|canonical}` builds the address for `<link rel="canonical">`.
DateLatteExtension
EmailLatteExtension
FormPairExtension
Latte extension registering the filter `|formPair` and the tag `{pair name}`.
OutlineLatteExtension
The `outline` filter builds an outline from HTML content and adds anchors to headings.
PhoneLatteExtension
PriceLatteExtension
QuantityLatteExtension
Latte filter `quantity`: `{$row['remaining']|quantity}` prints "2" for 2.00 and "2,5" for 2.50, the same format as the document form and PDF ({@see QuantityFormat::quantity()}).
SafeLinkExtension
StringLatteExtension
ThemeLatteExtension
UiTextsLatteExtension
Provides texts for JavaScript templates: a whole translation subtree in one call.
UrlLatteExtension
MultiControlMacros
SafeLinkMacro
ThemeMacro
Logger
Decorator around the Tracy `Logger` that filters the custom application channels ({@see LoggingConfig}).
LoggingConfig
Diagnostic logging configuration (`config/Shared/logging.neon`).
LogRetention
Retention of the `log/` directory: deletes old Tracy dumps and rotates oversized logs.
NullMailer
Mailer that sends nothing.
ModalRegistry
Registry of modal windows kept in the session.
EntityNotificationTargetProbe
Probe backed by the module's Api entities: notification type key → entity class of the record the type points to. One `id IN (…)` scalar read per type, no hydration.
OperationContext
Stack of the operations running in this process plus the correlation ID of the request.
OperationContractViolationException
A root operation broke the contract of a store (`scoped` mode, outside production by default).
OperationFrame
Immutable description of one running operation; it is also the token that ends it.
OperationLogPolicy
How much the participants write per operation (`params.1.operations.log` + `logThreshold`).
OperationRunner
Runs one piece of work as one operation for the entry points that have no `internalAction*()`: cron actions ({@see \App\Core\Base\Cron\BasePresenter}), `bin/*` scripts and CLI harnesses.
OperationScope
Begins and ends operations and tells the registered participants about them.
AbstractQuickPriceExpressServiceProvider
Express services of a module with quick prices (Bazaar, Comcat, Discussion): topping, highlight, topbox… = the module tariffs with an active quick price (`cms_mod_bazaar_advert_tariff_quick_prices`, `cms_mod_comcat_advert_tariff_quick_prices`, `cms_mod_discussion_message_tariff_quick_prices`).
ExpressModuleCode
Module word of an express SMS (`<KEYWORD> <MODULE> <SERVICE> <ID>`).
ExpressResolution
Answer of a module to "service for object ID": either the candidate targets (one per payment region whose quick price is switched on) or the reason why nothing can be activated.
ExpressServiceDescription
One row of the administration overview "Express services" ({@see ExpressServiceRegistry::describe()}).
ExpressServiceRegistry
Module word → {@see ExpressServiceProviderInterface}, plus the overview for the administration.
ExpressSmsCommand
Parsed text of an incoming premium SMS — see {@see ExpressSmsParser::parse()}.
ExpressSmsParser
Text of an express SMS: `<KEYWORD> <MODULE> <SERVICE> <ID>`.
ExpressTarget
One payable express service for one object, as a module offers it for one payment region.
ExpressTariffName
Display name of a tariff for the express payment (payment name, customer reply, admin overview).
RoutingPanel
Tracy panel that lists the registered multilingual routes and the matched one.
AdminRouteFactory
ApiRouteFactory
BaseRouteFactory
Base class of all route factories with the shared page whitelist logic.
AdvertDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
AdvertListRouteFactory
Base class of all route factories with the shared page whitelist logic.
ArticleDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
ArticleListRouteFactory
Base class of all route factories with the shared page whitelist logic.
EventDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
EventListRouteFactory
Base class of all route factories with the shared page whitelist logic.
NewsDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
NewsListRouteFactory
Base class of all route factories with the shared page whitelist logic.
AdvertDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
AdvertListRouteFactory
Base class of all route factories with the shared page whitelist logic.
CronRouteFactory
MessageDetailRouteFactory
Base class of all route factories with the shared page whitelist logic.
MessageListRouteFactory
Base class of all route factories with the shared page whitelist logic.
ProductDetailRouteFactory
Builds the route of the product set detail in the catalog.
ProductListRouteFactory
Builds the route of the category product list in the catalog.
FrontFallbackRouteFactory
ScriptRouteFactory
DefaultRouteFactory
Builds the page route with slug translation and a page whitelist.
PageRouteFactory
Base class of all route factories with the shared page whitelist logic.
PageShowRouteFactory
Base class of all route factories with the shared page whitelist logic.
TestRouteFactory
PageId
Front page ids (`cms_system_pages.page_id`), passed to links as the `slug` parameter.
PageIdClassGenerator
Builds the source of the generated {@see PageId} class from `config/Shared/pages.neon`.
RestrictedTranslatableRoute
RouteDefinition
Serializable description of one dynamic front route.
RouterDispatcher
Builds the application {@see Router}.
RouteTableBuilder
Builds the complete {@see RouteTableSnapshot} from the database.
RouteTableSnapshot
Complete precomputed snapshot of the routing table, made of plain arrays and never entities.
LocaleResolver
TranslatableRoute
AbstractTranslator
Base class of route translators: keeps the list of route factories that use a translator.
AdvertNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
CategoryNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
RegionNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
ArticleNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
CategoryNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
EventNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
NewsNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
AdvertNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
CategoryNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
RegionNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
CategoryNameTranslator
Base class of route translators: keeps the list of route factories that use a translator.
MessageSubjectTranslator
Base class of route translators: keeps the list of route factories that use a translator.
ProductCategoryNameTranslator
Maps a product category to its URL slug (`ProductCategoryText.href`), per language.
ProductSetNameTranslator
Maps a product set id to a decorative URL slug (the webalized `ProductSetText.name` in the link language).
AdminPageHrefTranslator
Translates pretty admin URLs: a per-language pair (`presenterHref`, `actionHref`) to the Nette presenter and action of an admin page, and back.
PageSlugTranslator
Base class of route translators: keeps the list of route factories that use a translator.
AccountDeletion
Account deletion requested by the user — the pure rules shared by the Api manager, the cron and the tests. No I/O.
AccountDeletionTicket
Short-lived proof that the visitor has just signed in (password or OAuth) to an account whose deletion is pending. It lets the "account awaiting deletion" page cancel the deletion without a session (the sign-in itself is refused while the deletion is pending).
ActivationKey
Account activation key — the same contract as {@see PasswordResetToken}, only with a longer validity.
AdvertAccessSession
Adverts for which the visitor has proven the password in this session (editing without an account).
AdvertConfirmationKey
Confirmation key of a Bazaar advert / Comcat company profile (`activation_key`, e-mails `BZ_ADVERT_ACTIVATION_REQUEST` / `CC_ADVERT_ACTIVATION_REQUEST`, link `?do=confirm&key=…`).
AdvertManageKey
Link "Manage advert" from the e-mail sent after adding an advert without an account (Bazaar advert, Comcat company profile). Replaces the readable management password the e-mail used to carry.
ApiClientAuthentication
Result of verifying an application key: the status and, for a valid key, the client identity.
ApiClientContext
External Api client whose key came with the request being processed right now.
ApiClientIdentity
Verified external Api client for one request: who it is, which roles may be applied through it and its limits (`null` means the default from `api.clientKey.limits`).
ApiClientKey
Shape of an application key for the external Api: a recognizable prefix plus 32 random bytes (64 hex characters).
ApiClientKeyConfig
Application key settings (`parameters.api.clientKey` in `config/Shared/api.neon`).
ApiClientLimitResult
Result of an application key limit check. For an exceeded limit it carries the window that caused it, `Retry-After` (seconds to the end of the window, at least 1) and whether this is the first refusal in the window; only that one is written to the auth log, so a flood does not flood the log too.
ApiClientRateLimiter
Request limits per application key.
AuthPayload
Login payload from the Api (`data.payload` of login, OAuth and refresh), read by the admin and front presenters ({@see \App\Core\Traits\Admin\Presenters\AuthStorageTrait}, {@see \App\Core\Traits\Front\Presenters\AuthStorageTrait}).
CorsConfig
Immutable config DTO for the CORS middleware (`CorsTrait`).
EditorAutosaveScope
Opaque per-user scope for the client-side TinyMCE autosave draft (`localStorage`).
EmailConfirmationSetting
Interprets the setting "content confirmed by the author via an e-mail link" in one place for adverts (Bazaar, module 5), company profiles (Comcat, module 6) and discussion posts (Discussion, module 8).
ExternalEmailVerification
Did the OAuth provider vouch for the e-mail address?
ExternalLinkConfirmation
Pairing an OAuth identity with an existing password account needs the account owner's confirmation by e-mail ("pre-hijacking" protection).
AssetPathPolicy
Policy for the legacy image path of a category or region (`asset_path`): it is a local file, not a URL.
NavigationUrlPolicy
Server-side scheme allowlist for stored external links (user profile, company reference, blog intro panel, article, menu item).
PublicIpPolicy
Decides whether an IP address is publicly routable, for outgoing requests to addresses supplied by a user or an import (server-side request forgery).
ReturnUrlPolicy
Policy for payment return URLs (`successUrl` / `cancelUrl` / `notifyUrl`), which come from the caller of `Payment:create`, are stored with the payment and go straight into the HTTP `Location` after the return from the gateway.
InitialApprovalSetting
Setting key "automatic approval by the admin" of a new record, in one place for adverts (Bazaar, module 5), company profiles (Comcat, module 6) and discussion posts (Discussion, module 8).
AccessTokenValidator
Single place that decides whether an access token is still usable: signature and expiration ({@see JwtManager}) plus the `jti` deny-list ({@see JtiDenyList}).
CapabilityTokenIssuer
Issues a per-request internal token carrying a capability and hands it to {@see ApiBridge::setInternalAuthToken()}.
DbJtiDenyList
DB-backed deny-list, a fallback for hosting without Redis.
JtiDenyListFactory
Picks the `JtiDenyList` implementation by the `%useRedis%` flag in `jwt.neon`.
JwtCapability
One capability carried in a JWT access token: proof of access to a single record.
JwtGuardConfig
JwtManager
JwtPayload
JwtRefreshConfig
RedisJtiDenyList
Redis-backed deny-list.
LegacyPasswordHasher
Verifies passwords hashed with the old algorithm: `crypt($password, '$2a$07$' . $salt)`.
LoginDeviceCookie
The "known device" proof for the password-login throttle: a long-lived signed cookie that says "this browser has signed in to account X before".
LoginResult
LoginUser
PasswordHasher
PasswordPolicy
Minimum password lengths: one source for the front forms and the Api checks.
PasswordResetToken
One-time password reset token — shared by the user account and by adverts placed without an account.
PersonalDataPolicy
Applies the personal-data policy: personal data of other users is returned to an unprivileged caller according to the global setting.
ContentCreationLimiter
Throttles content creation in the API layer, equally for the front end (`ApiBridge`) and the external `:Api:*:save` with a JWT.
DbRateLimit
Fixed-window rate limit over `cms_system_rate_limit`, for hosting without Redis.
FrontFormLimiter
Throttles of public front forms that do not go through the API `save` (and so not through {@see ContentCreationLimiter}).
RateLimitConfig
Immutable config DTO for rate-limit policies; values come from `config/Shared/ratelimit.neon` (`parameters.ratelimit.*`).
RateLimitFactory
Picks the {@see RateLimit} implementation by the `%ratelimit.useRedis%` flag in `ratelimit.neon`, the same pattern as {@see \App\Core\Security\Jwt\JtiDenyListFactory}.
RateLimitResult
Result of a rate-limit check.
RedisRateLimit
Sliding-window log over a Redis sorted set.
ApiRbacConfig
RBAC gate modes for the Api layer, as two independent switches.
ConditionalRoleSupport
Tells whether an Api presenter can evaluate a conditional role for a given key.
FieldAudienceContext
Audience of the current caller; the single source of truth for the emit filter ({@see \App\Core\Utils\Hydrators\OrmEntityHydrator::extractFields()}) driven by {@see \App\Core\Attributes\Hydration\FieldAccess}.
OwnershipPayload
Stateless reading of identifiers from the `data` payload of an external Api request.
PermissionResolver
RBAC v2 decision core.
QueryPathPolicy
Restricts the field paths in `filters` / `orderBys` / `columns` to fields the caller would also receive in the output.
ReferralCode
Referral code of the affiliate program: base36 of the user id plus a random suffix of {@see self::SUFFIX_LENGTH} characters, lowercase `[0-9a-z]`.
SecurityConfig
Master switches of the Api layer security protections, with values from `config/Shared/security.neon` (`parameters.security.*`).
AttachmentFilePolicy
Policy for advert attachments (Bazaar / Comcat), which are written to the public webroot (`www/modules/{bazaar,comcat}/files/items/...`) with an extension taken from the file name.
DropzoneTempCleaner
Cleans up dropzone temporary folders (`temp/dropzone/<subDir>/Y/m/d/<token>/`).
DropzoneTempRoot
The single place that builds the root of the dropzone temporary folders (`<appTempDir>/dropzone`).
ImageUploadPolicy
Single policy for raster images from a user: the front form (avatar), the dropzone and the Api (gallery via {@see \App\UI\Api\System\Models\Helpers\Assets\Processors\RasterImageProcessor}, avatar via {@see \App\Core\Traits\Api\Models\Managers\AssetTrait}).
ImageUploadSizeLimit
Upper size limit of an uploaded advert image (adverts, company catalog).
UploadedItem
The single reader of an uploaded item's content on the Api side.
UploadRejection
Reasons why the Api did not store a newly uploaded item (gallery image, attachment).
SessionTtlExtension
Swaps the Redis session handler registered by `Contributte\Redis` for {@see TieredTtlSessionHandler}. Does nothing when Redis sessions are off (`redis.sessions: false`), as there is no handler definition to swap then.
TieredTtlSessionHandler
Redis session handler with two lifetimes and a file fallback.
DefaultThemeResolver
SkinCatalog
Catalog of color variants (skins) of a front theme.
ThemeCatalog
Catalog of front themes; the single place that reads `theme.json` and builds the offer "theme and its color variants".
DatabasePanel
MissingTranslationsCollector
AppContext
CurrencyContext
LanguageContext
LocalizationContext
PresenterContext
PriceFormatContext
Overrides the amount format used when rendering an invoice (document).
SettingContext
Holds the settings for the current request in two layers.
ThemeContext
FlashMessage
HydratorDebugger
DateFunction
HaversineFunction
DQL function `HAVERSINE(advert_lat, advert_lon, :search_lat_cos, :search_lon, :search_lat_sin)`.
MatchAgainstFunction
DQL function `MATCH_AGAINST(field1, field2, ..., :searchParam, 'mode')`.
AdvertPublicVisibility
Public visibility of an advert / company profile outside the main lists (favourites, followed, "add to favourites"): the same rule as the detail (`AdvertDetailTrait::collectAdvertVisibilityIssues()`) plus `deleted` and a banned owner. A sold advert stays (its detail shows the "sold" banner).
AndFilter
BetweenFilter
ComparisonFilter
DateAfterFilter
Filters a date column by a range; `$format` decides the comparison granularity.
DateAfterOrEqualFilter
Filters a date column by a range; `$format` decides the comparison granularity.
DateBeforeFilter
Filters a date column by a range; `$format` decides the comparison granularity.
DateBeforeOrEqualFilter
Filters a date column by a range; `$format` decides the comparison granularity.
DateBetweenFilter
DateEqualFilter
DateFilter
DateRangeFilter
Filters a date column by a range; `$format` decides the comparison granularity.
DistanceFilter
Filters records within `$radiusKm` km of the given coordinates.
EqualFilter
FulltextFilter
GreaterOrEqualFilter
GreaterThanFilter
GroupFilter
InFilter
IsNotNullFilter
IsNullFilter
LessOrEqualFilter
LessThanFilter
LikeFilter
`LIKE` condition over one or more fields; the value is a literal text searched at the start, the end or anywhere (`matchType`).
NotBetweenFilter
NotEqualFilter
NotInFilter
NotLikeFilter
`LIKE` condition over one or more fields; the value is a literal text searched at the start, the end or anywhere (`matchType`).
OrFilter
ParameterRelFilter
Filters adverts by the value of one specific parameter.
ParameterRelLikeFilter
Filters advert parameter values with `LIKE`.
ParameterRelRangeFilter
Filters by a range (from-to) of one specific parameter.
RangeFilter
SearchIdFilter
Filters by ids coming from the external search (ElasticSearch).
TranslationScopeFilters
Limits a fulltext search over translations to one language; complements `FulltextFilter(['translations.name', …])`.
PluralTextFormatter
Resolves the display text of a parameter value according to a count.
ApproximatePrice
Approximate amount conversion between currencies using the manual rate `cms_system_currencies.exchange_rate`.
ArrayHelper
AssetPathResolver
Converts a relative (public) asset path to an absolute path on disk, so that the {@see \App\Core\Base\Shared\System\Models\Entities\Asset} entity can check that the file exists ({@see \App\Core\Base\Shared\System\Models\ValueObjects\AssetVariant::exists()}).
AssetPlaceholderHelper
Placeholder image for an asset whose file cannot be loaded; the single source of truth for {@see \App\UI\Front\System\Components\AssetRendererComponent\AssetRenderer} and {@see \App\UI\Front\System\Components\GalleryComponent\Traits\InitTrait}.
AssetSrcset
Builds `srcset` from image variants. Pure logic without disk or entity access, so it is tested standalone. Variant files come from `Asset::getVariantFiles()`, the set of existing folders is supplied by the caller ({@see \App\UI\Front\System\Components\AssetRendererComponent\AssetRenderer}).
AssetVariantBackfill
Pure logic of regenerating missing image variants and deleting originals. No disk or DB, so it is covered by a unit test ({@see \Tests\Unit\System\AssetVariantBackfillTest}). Disk access (file existence, dimensions) and writes come from {@see \App\UI\Api\System\Models\Managers\AssetVariantRegenerationManager}.
AssetVariantLegacyHelper
Migrates legacy ImageVariantEntity serialized objects to plain arrays.
AssetVariantPlan
Pure functions of image variants stored in the DB. No DB or DI, so they can be covered by a unit test ({@see \Tests\Unit\System\AssetVariantPlanTest}).
BatchDelete
Retention `DELETE` in batches (`LIMIT`) instead of one unbounded statement.
ClassHelper
CountryCodeList
A stored list of ISO 3166-1 alpha-2 codes ("CZ,SK") — the delivery coverage of a shipper region (`cms_mod_eshop_shipper_regions.country_codes`). An empty list means "no restriction", so regions configured before the column existed keep working unchanged.
CountryOptionsHelper
Order of the country select: Czechia and Slovakia first (the portal's home markets), then alphabetically by the name in the UI language (diacritics-insensitive — no `ext-intl` Collator at runtime, it is not a composer requirement).
CrawlerDetector
Recognises automated clients by their User-Agent.
CurrencyUnitFormatter
Builds the unit after an amount from the currency translation ({@see \App\Core\Base\Shared\System\Models\Entities\CurrencyText}::getUnitLabel) for the current language and pluralizes it by count. `unit_label` is a Symfony interval/plural pattern, e.g. `{0}credits|[1,4]credit|[5,Inf]credits`.
Date
DateTimeHelper
DbValue
Typed reading of values from DB rows and `mixed` inputs (DBAL `fetchAssociative()` / `fetchOne()`, request parameters, form arrays).
Decimal
Decimal number from user input to a numeric-string.
DisplayRegionResolver
Single source of currency and VAT for displaying prices on the website: the payment region.
DocumentLocale
Language and format for the customer. Order e-mails and invoices are rendered not by who generates them (admin in Czech, cron without a language) but by the order:
DomainTranslator
Translator with a domain prefix for components and templates. Components get the `Nette\Localization\Translator` interface injected, but only the Contributte translator can prefix (it always runs in the application); any other is a wiring error, not a silently untranslated text.
EditorHtmlSanitizer
Server-side sanitization of HTML from the parameter editor (ParameterForm with `useEditor`).
EmailHelper
EntityId
Id of a generic entity (type `object` / `BaseEntity` / generic entity template).
FilterBuilder
FilterSortHelper
JoinHelper
Resolves field paths to join aliases and adds the missing left joins to a query builder.
DataListHelper
Helper for preparing data arrays for selects and similar form controls.
HtmlOutline
Outline of a text page: extracts headings from HTML and adds anchors to them.
IpRange
IP address or prefix range (IPv4 and IPv6), as stored in the IP blacklist (`cms_system_blacklists`, type 1).
KeysetBatches
Reads a large set in batches by key (`id > last id`, `ORDER BY id`, `LIMIT n`).
LocalizedSettingKey
Language variants of a setting key: `<base key>.<language alias>`.
LocationHelper
LogRedactor
Builds non-identifying traces of personal data and secrets for operational logs.
ParameterContentHelper
Applies the content filters of a parameter (`disallowUrl`, `disallowBlacklistedWords`) in one phase.
PendingPublicationNotice
Picks the notice shown to the author after an advert, company profile or discussion post is submitted from the front end.
PhoneHelper
PriceHelper
PrivateDownloadHeaders
Cache headers for downloads that passed an authorization check (invoice PDFs, complaint attachments, import logs, exports).
QuantityFormat
The one place that decides how a quantity (and a decimal amount with the same rules) is shown to people: a whole number without decimals ("2"), a real decimal with the needed places only ("2,5", "2,25").
RequestParamShape
Strict shape parser for parameters of external Api actions (`action*()` reading `getRequestParameters()`).
RouteMaskHelper
Parses the `cms_system_routes.mask` route mask (Nette route mask syntax, see `Route::parseMask()`/`compileUrl()` in `nette/routing`) and returns the names of required parameters, i.e. those `Route::constructUrl()` refuses to leave out.
SafeUnserialize
Reads legacy PHP-serialized columns/session values that are expected to hold only arrays and scalars (e-mail queue reply-tos/files, favourites, asset variants).
SearchTerm
Search text typed by a user, prepared for the `s-<search>` segment of list routes.
SettingSecrecy
Defines in one place which setting keys must never reach a browser response.
SitemapBucketWriter
Splits a large sitemap into `{prefix}-{bucket}.xml` files by fixed id ranges.
SitemapIndex
Sitemap index over the `sitemap-*.xml` files in the sitemap directory.
SitemapUrlsetWriter
Writes one sitemap `<urlset>` file with hreflang alternatives, streaming.
SlugHelper
Fast replacement of {@see Strings::webalize()} for hot paths (router translators).
SqlMigrationPlanner
Selects the SQL migrations a deployment has to run (`bin/migrate.php`).
OrderByHelper
StagedFileSet
Publishes a set of files (sitemaps, buckets) atomically into one directory.
StringHelper
Static string helpers: conversion between name formats, slugs, truncation and prefix checks.
TaxIdHelper
Keeps the shape of company registration and VAT ids in one place.
TextLinkifier
Turns web addresses written in text into clickable links (the paid "Show links" tariff of Discussion, Bazaar and Comcat).
ThemeHelper
TranslationFallback
Picks an entity translation with a fallback to the default language.
TreeStructure
UploadFormats
Builds a readable list of accepted formats for the upload zone hint ("JPG, PNG, PDF").
UploadLimit
Computes the effective file upload limit: the smallest of the application limit and the PHP limits.
UrlHelper
VatIdCheckStatus
UI state of a VAT id verification answer (`api/system/vat-id-check/verify`) — one mapping for the Front profile and the admin badges / flash messages. Pure: works on the bridge array, no I/O.
VatRate
VAT rate (percent) as a numeric-string — the single place that says how a rate is parsed, stored, keyed and displayed.
EntityHydrator
Read and extract hydrator for non-Api modules (Front/Admin/...).
HydrationException
Base exception of the hydrator persist path.
InvalidFieldValueException
Thrown when a text value of a field cannot be converted to the type the field declares.
InvalidIdentityValueException
Thrown when a scalar identity property (a PK column, not an association) receives an array.
ReferenceNotFoundException
Thrown when a reference (`{"id": ...}`) on the save path was not found and is not a placeholder.
OrmEntityHydrator
StringValueCoercer
Converts text values to the declared type of an entity field.
ApiEnvelope
Safe reader of the Api response envelope (`success`, `message`, `code`, `data`) that {@see \App\Core\Bridge\ApiBridge} returns as `mixed` (an array for internal calls, decoded JSON for external ones).
BlacklistedWordRefusal
Refused save of a visitor text that contains an active blacklisted word of the page language (System → Blacklisted words, `cms_system_blacklisted_words`).
BlacklistRefusal
Refused save of a record whose e-mail, phone or IP is on the blacklist (`cms_system_blacklists`).
PublicFailure
Turns a failed `Result` into a flat bridge response (`{success, errorCode, message}`) that the admin shows in a flash or preview.
Result
ColumnLimits
Single source of truth for column limits used by validation gates.
ColumnSchema
Limits of the real database column behind an entity property.
ColumnValue
Gates over a value from a form, measured by the limits of the real column.
AdvertHardDeletePlan
Plan for the hard delete of an advert (Bazaar and Comcat): the advert and all dependent data and files are deleted for good. Soft delete is a different operation (the `deleted` toggle) and does not come here.
CronFrequency
Schedule of one cron job: every N minutes, daily, weekly, monthly or manual only. Pure value object — "is the job due?" depends only on the schedule, the time of the last run and "now", so it is unit-testable without a clock.
DateValue
OpeningHours
Opening hours: a typed value object over a JSON string stored in `AdvertParameterRel.value`.
PriceFormat
Resolved amount format: what is actually used when rendering.
TreeConfig
Configuration of a nested-set tree for move operations (`TreeTrait` across the model layers). Holds the property names of the tree bounds and an optional scope filter that tells apart separate trees in one table.
TreeMoveExpectation
Expected tree state from which the client (drag and drop in the admin grid) derived a move.
TreeMovePlan
Move of a node to a chosen position among the children of the target parent. Shared translation of the choice "At the end / At the start / After item..." (the "Move to..." modal in the admin grid and the position in the tree edit form) into `afterId` + the {@see TreeMoveExpectation} contract.
TreeStructure
{@see TreeConfig} translated through the Doctrine metadata to DB names: the table, the tree bound columns and the scope filter. Built in the mapper `TreeTrait` and passed straight to the repository; as `mixed` in `Result::getData()` the types were lost.
CommentThread
Manages the comments of one thread ({@see \App\UI\Api\Base\Models\Entities\CommentThread}) in the admin.
CommentThreadFactory
Creates {@see CommentThread}. `AppContext` is injected by the decorator (`setAppContext()`), so the constructor does not take the parent constructor arguments.
FormActions
Renders the action buttons of an edit form: cancel (back link), update (save and stay), save (save and go back).
FormActionsFactory
Creates {@see FormActions}.
ImageUpload
Renders a reusable single-image upload field (main photo) in admin forms.
ImageUploadFactory
Creates {@see ImageUpload}.
LangNav
Renders the language tabs: a navigation bar with language switches for multilingual admin forms.
LangNavFactory
Creates {@see LangNav}.
RatingThread
Manages the ratings of one thread ({@see \App\UI\Api\Base\Models\Entities\RatingThread}) in the admin.
RatingThreadFactory
Creates {@see RatingThread}. `AppContext` is injected by the decorator (`setAppContext()`), so the constructor does not take the parent constructor arguments.
UploaderDropzone
Admin copy of the front end {@see \App\UI\Front\Base\Components\UploaderDropzoneComponent\UploaderDropzone}.
UploaderDropzoneFactory
Advert
Admin variant of an advert (`cms_mod_base_adverts`), hydrated from the `api/base/advert` endpoint.
AdvertParameterRel
Admin variant of an advert targeting parameter (range), edited with a multiplier in the advert form.
AdvertPlace
Admin variant of an advert place (`cms_mod_base_advert_places`), hydrated from the `api/base/advert-place` endpoint.
AdvertPlaceRel
Admin variant of the advert to advert place relation (join entity with the `order` position).
AdvertPlaceText
Admin variant of an advert place translation (derived identity: the PK is language plus parent).
AdvertText
Admin variant of the language version of an advert content (derived identity: the PK is language plus parent).
Comment
Admin variant of a comment (`cms_mod_base_comments`), hydrated from the `api/base/comment` endpoint.
CommentThread
Admin variant of a comment thread (`cms_mod_base_comment_threads`).
Message
One message in a private conversation.
MessageParticipant
Conversation participant and their own state (unread, archived, deleted for me).
MessageThread
Private conversation (container).
Newsletter
NewsletterAddress
NewsletterAddressRel
NewsletterText
Poll
Admin variant of a poll (`cms_mod_base_polls`), hydrated through the ApiBridge from the `api/base/poll` endpoint.
PollAnswer
Admin variant of a poll answer (`cms_mod_base_poll_answers`), owned by `Poll::$answers`.
PollAnswerText
Admin variant of a poll answer translation (derived identity: the PK is language plus parent).
PollPlace
Admin variant of a poll place (`cms_mod_base_poll_places`), hydrated through the ApiBridge from the `api/base/poll-place` endpoint.
PollPlaceRel
Admin variant of the poll to poll place relation (join entity with the `order` position).
PollText
Rating
Admin variant of a rating (`cms_mod_base_ratings`), hydrated from the `api/base/rating` endpoint.
RatingThread
Admin variant of a rating thread (`cms_mod_base_rating_threads`).
AdvertManager
Abstract admin manager generic over the entity type and its service.
AdvertPlaceManager
Abstract admin manager generic over the entity type and its service.
CommentManager
Abstract admin manager generic over the entity type and its service.
CommentThreadManager
Abstract admin manager generic over the entity type and its service.
MessageManager
Abstract admin manager generic over the entity type and its service.
MessageParticipantManager
Abstract admin manager generic over the entity type and its service.
MessageThreadManager
Private message threads in the admin.
NewsletterAddressManager
Abstract admin manager generic over the entity type and its service.
NewsletterManager
Abstract admin manager generic over the entity type and its service.
PollManager
Abstract admin manager generic over the entity type and its service.
PollPlaceManager
Abstract admin manager generic over the entity type and its service.
RatingManager
Abstract admin manager generic over the entity type and its service.
RatingThreadManager
Abstract admin manager generic over the entity type and its service.
AdvertMapper
Admin mapper that hydrates Api repository data into entities.
AdvertPlaceMapper
Admin mapper that hydrates Api repository data into entities.
CommentMapper
Admin mapper that hydrates Api repository data into entities.
CommentThreadMapper
Admin mapper that hydrates Api repository data into entities.
MessageMapper
Admin mapper that hydrates Api repository data into entities.
MessageParticipantMapper
Admin mapper that hydrates Api repository data into entities.
MessageThreadMapper
Admin mapper that hydrates Api repository data into entities.
NewsletterAddressMapper
Admin mapper that hydrates Api repository data into entities.
NewsletterMapper
Admin mapper that hydrates Api repository data into entities.
PollMapper
Admin mapper that hydrates Api repository data into entities.
PollPlaceMapper
Admin mapper that hydrates Api repository data into entities.
RatingMapper
Admin mapper that hydrates Api repository data into entities.
RatingThreadMapper
Admin mapper that hydrates Api repository data into entities.
AdvertPlaceRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CommentRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CommentThreadRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MessageParticipantRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MessageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MessageThreadRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
NewsletterAddressRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
NewsletterRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PollPlaceRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PollRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
RatingRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
RatingThreadRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertPlaceService
Admin service that delegates reads to the mapper.
AdvertService
Admin service that delegates reads to the mapper.
CommentService
Admin service that delegates reads to the mapper.
CommentThreadService
Admin service that delegates reads to the mapper.
MessageParticipantService
Admin service that delegates reads to the mapper.
MessageService
Admin service that delegates reads to the mapper.
MessageThreadService
Admin service that delegates reads to the mapper.
NewsletterAddressService
Admin service that delegates reads to the mapper.
NewsletterService
Admin service that delegates reads to the mapper.
PollPlaceService
Admin service that delegates reads to the mapper.
PollService
Admin service that delegates reads to the mapper.
RatingService
Admin service that delegates reads to the mapper.
RatingThreadService
Admin service that delegates reads to the mapper.
AdvertPlacePresenter
Abstract base for all Admin presenters.
AdvertPresenter
Abstract base for all Admin presenters.
CommentPresenter
Comment moderation: one list over the whole `cms_mod_base_comments` table.
CommentThreadPresenter
Comment threads: one thread per commented object (article, product, post ...).
MessageThreadPresenter
Private conversations: thread list and detail with the message list.
NewsletterAddressPresenter
Abstract base for all Admin presenters.
NewsletterPresenter
Abstract base for all Admin presenters.
PollPlacePresenter
Abstract base for all Admin presenters.
PollPresenter
Abstract base for all Admin presenters.
RatingPresenter
Rating moderation: one list over the whole `cms_mod_base_ratings` table.
RatingThreadPresenter
Rating threads: one thread per rateable object (product, article, profile ...).
AdvertFollowers
Renders and manages the followers of an advert ({@see AdvertFollower}) in the advert edit form.
AdvertFollowersFactory
Factory for {@see AdvertFollowers}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
AdvertResponses
Renders and manages the responses to an advert ({@see Response}) in the advert edit form.
AdvertResponsesFactory
Factory for {@see AdvertResponses}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
AdvertStatistics
Renders the views statistics of one advert as a ChartJS chart (`advert-statistics-chart.js`) with a granularity and date range filter.
AdvertStatisticsFactory
Factory for {@see AdvertStatistics}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
OptionRules
Leaf over the shared {@see AbstractOptionRules} (all behavior lives in the abstract class); it supplies only the module translator domain.
OptionRulesFactory
Factory for {@see OptionRules}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
PaymentItems
Renders and manages the payments (topping) of one advert ({@see PaymentItem}) in the advert edit form.
PaymentItemsFactory
Factory for {@see PaymentItems}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
RuleEditor
Leaf over the shared {@see AbstractRuleEditor} (all behavior lives in the abstract class); it supplies only the module translator domain and the target presenter of the source picker.
RuleEditorFactory
Factory for {@see RuleEditor}, called from a Nette Multiplier on the presenter (the key is `ruleId`).
Advert
Admin variant of an advert, hydrated from `api/bazaar/advert`.
AdvertAssetRel
Admin variant of the advert-to-image link, with a composite PK (advert + asset).
AdvertCategoryRel
Admin variant of the advert-to-category link, with a composite PK (advert + category).
AdvertFileRel
Admin variant of the advert-to-file link, with a composite PK (advert + file).
AdvertFollower
Admin variant of an advert follower, hydrated from `api/bazaar/advert-follower`.
AdvertParameterRel
Admin variant of the advert-to-parameter link, read-only.
AdvertReport
Admin variant of an advert report (`cms_mod_bazaar_advert_reports`), hydrated from `api/bazaar/advert-report`.
AdvertStatistic
Admin variant of the daily advert statistic, hydrated from `api/bazaar/advert-statistics`.
Category
Admin variant of an advert category, hydrated from `api/bazaar/category`.
CategoryParameterRel
Admin variant of the category-to-parameter link, hydrated from `api/bazaar/category-parameter-rel`.
CategoryPrice
Admin variant of an advert category price, with a composite PK of the scalars `categoryId`, `paymentRegionId`, `paymentGateId` and `currencyId`.
CategoryText
Parameter
Admin variant of an advert parameter, hydrated from `api/bazaar/parameter`.
ParameterGroup
Admin variant of an advert parameter group, hydrated from `api/bazaar/parameter-group`.
ParameterGroupText
ParameterRule
Admin variant of a parameter or group display rule, hydrated from `api/bazaar/parameter-rule`.
ParameterRuleCondition
ParameterRuleConditionValue
ParameterRuleSource
Source parameter of a parameter rule condition, with a derived identity.
ParameterRuleTarget
ParameterText
PaymentItem
Admin variant of an advert payment item, hydrated from `api/bazaar/payment-item`.
Response
Admin variant of a response to an advert, hydrated from `api/bazaar/response`.
Tariff
Admin variant of an advert tariff, hydrated from `api/bazaar/tariff`.
TariffPrice
TariffQuickPrice
TariffText
Watchdog
Admin variant of an advert watchdog, hydrated from `api/bazaar/watchdog`.
AdvertFollowerManager
Abstract admin manager generic over the entity type and its service.
AdvertManager
Admin manager of adverts.
AdvertReportManager
Advert reports (moderation).
AdvertStatisticsManager
Admin mirror of {@see \App\UI\Front\Bazaar\Models\Managers\AdvertStatisticsManager}.
CategoryManager
Abstract admin manager generic over the entity type and its service.
CategoryParameterRelManager
Abstract admin manager generic over the entity type and its service.
ParameterGroupManager
Abstract admin manager generic over the entity type and its service.
ParameterManager
Abstract admin manager generic over the entity type and its service.
ParameterRuleManager
Manager of the rules that show select options (`SHOW_SELECT_OPTIONS`, action 1).
PaymentItemManager
Abstract admin manager generic over the entity type and its service.
ResponseManager
Abstract admin manager generic over the entity type and its service.
TariffManager
Abstract admin manager generic over the entity type and its service.
WatchdogManager
Abstract admin manager generic over the entity type and its service.
AdvertFollowerMapper
Admin mapper that hydrates Api repository data into entities.
AdvertMapper
Admin mapper that hydrates Api repository data into entities.
AdvertReportMapper
Admin mapper that hydrates Api repository data into entities.
AdvertStatisticsMapper
Admin mapper that hydrates Api repository data into entities.
CategoryMapper
Admin mapper that hydrates Api repository data into entities.
CategoryParameterRelMapper
Admin mapper that hydrates Api repository data into entities.
ParameterGroupMapper
Admin mapper that hydrates Api repository data into entities.
ParameterMapper
Admin mapper that hydrates Api repository data into entities.
ParameterRuleMapper
Admin mapper that hydrates Api repository data into entities.
PaymentItemMapper
Admin mapper that hydrates Api repository data into entities.
ResponseMapper
Admin mapper that hydrates Api repository data into entities.
TariffMapper
Admin mapper that hydrates Api repository data into entities.
WatchdogMapper
Admin mapper that hydrates Api repository data into entities.
AdvertFollowerRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertReportRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertStatisticsRepository
Api repository of advert statistics for the admin.
CategoryParameterRelRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterGroupRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRuleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ResponseRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TariffRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
WatchdogRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertFollowerService
Admin service that delegates reads to the mapper.
AdvertReportService
Admin service that delegates reads to the mapper.
AdvertService
Admin service that delegates reads to the mapper.
AdvertStatisticsService
Admin service that delegates reads to the mapper.
CategoryParameterRelService
Admin service that delegates reads to the mapper.
CategoryService
Admin service that delegates reads to the mapper.
ParameterGroupService
Admin service that delegates reads to the mapper.
ParameterRuleService
Admin service that delegates reads to the mapper.
ParameterService
Admin service that delegates reads to the mapper.
PaymentItemService
Admin service that delegates reads to the mapper.
ResponseService
Admin service that delegates reads to the mapper.
TariffService
Admin service that delegates reads to the mapper.
WatchdogService
Admin service that delegates reads to the mapper.
AdvertFollowerPresenter
Advert followers administration: list, add and edit (`/admin/bazaar/advert-follower`).
AdvertPresenter
Adverts administration: list with inline moderation, deletion, picker mode, add and edit (`/admin/bazaar/advert`).
AdvertReportPresenter
Reported adverts (`/admin/bazar-nahlasene-inzeraty/prehled`): moderation list of reports from visitors. The list, its actions and the row labels are shared with the other report screens ({@see ReportModerationPresenterTrait}); this presenter only names the target.
AdvertResponsePresenter
Advert responses administration: list, add and edit (`/admin/bazaar/advert-response`).
CategoryPresenter
Advert category administration: tree list with drag and drop sorting, add and edit (`/admin/bazaar/category`).
ParameterGroupPresenter
Advert parameter groups administration (`/admin/bazaar/parameter-group`).
ParameterPresenter
Advert parameters administration (`/admin/bazaar/parameter`).
PaymentPresenter
Advert payments administration: list, add and edit of `PaymentItem` (`/admin/bazaar/payment`).
SettingPresenter
Bazaar settings administration (`/admin/bazaar/setting`).
TariffPresenter
Advert tariffs administration: list, add and edit (`/admin/bazaar/tariff`).
WatchdogPresenter
Advert watchdog administration (`/admin/bazaar/watchdog`).
Article
Admin variant of an article (`cms_mod_blog_articles`), hydrated from the `api/blog/article` endpoint.
ArticleAdvertRel
Admin variant of the article-to-advert link (join entity with an `order` position).
ArticlePollRel
Admin variant of the article-to-poll link (join entity with an `order` position).
ArticleText
Carousel
Admin variant of a carousel (`cms_mod_blog_carousels`), hydrated from the `api/blog/carousel` endpoint.
CarouselItem
Admin variant of a carousel slide (`cms_mod_blog_carousel_items`).
CarouselItemText
Admin variant of a carousel slide translation (derived identity: the PK is language plus parent).
CarouselText
Category
Blog category as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryText
ContactMessage
Admin variant of a contact form message (`cms_mod_blog_contact_messages`).
Event
Admin variant of an event (`cms_mod_blog_events`), hydrated from the `api/blog/event` endpoint.
EventText
FlashMessage
Admin variant of a flash message or promo card (`cms_mod_blog_flash_messages`), hydrated from the `api/blog/flash-message` endpoint.
FlashMessageText
Gallery
GalleryAssetRel
Gallery to image link with a position (drag&drop sortable in the admin).
GalleryText
Guestbook
Admin variant of a guestbook (`cms_mod_blog_guestbooks`), hydrated from the `api/blog/guestbook` endpoint.
GuestbookMessage
Admin variant of a legacy guestbook message (`cms_mod_blog_guestbook_messages`).
GuestbookText
Intro
Admin variant of an intro panel (slider) (`cms_mod_blog_intros`), hydrated from the `api/blog/intro` endpoint.
IntroAssetRel
Admin variant of the per-language intro panel image link (`cms_mod_blog_intro_image_relations`), hydrated from the Api via the includes `assetRels.asset` and `assetRels.language`.
IntroText
News
Admin variant of a news item (`cms_mod_blog_news`), hydrated from the `api/blog/news` endpoint.
NewsText
Tag
TagText
ArticleManager
Abstract admin manager generic over the entity type and its service.
CarouselManager
Abstract admin manager generic over the entity type and its service.
CategoryManager
Abstract admin manager generic over the entity type and its service.
ContactMessageManager
Abstract admin manager generic over the entity type and its service.
EventManager
Abstract admin manager generic over the entity type and its service.
FlashMessageManager
Abstract admin manager generic over the entity type and its service.
GalleryManager
Abstract admin manager generic over the entity type and its service.
GuestbookManager
Abstract admin manager generic over the entity type and its service.
GuestbookMessageManager
Abstract admin manager generic over the entity type and its service.
IntroManager
Abstract admin manager generic over the entity type and its service.
NewsManager
Abstract admin manager generic over the entity type and its service.
TagManager
Abstract admin manager generic over the entity type and its service.
ArticleMapper
Admin mapper that hydrates Api repository data into entities.
CarouselMapper
Admin mapper that hydrates Api repository data into entities.
CategoryMapper
Admin mapper that hydrates Api repository data into entities.
ContactMessageMapper
Admin mapper that hydrates Api repository data into entities.
EventMapper
Admin mapper that hydrates Api repository data into entities.
FlashMessageMapper
Admin mapper that hydrates Api repository data into entities.
GalleryMapper
Admin mapper that hydrates Api repository data into entities.
GuestbookMapper
Admin mapper that hydrates Api repository data into entities.
GuestbookMessageMapper
Admin mapper that hydrates Api repository data into entities.
IntroMapper
Admin mapper that hydrates Api repository data into entities.
NewsMapper
Admin mapper that hydrates Api repository data into entities.
TagMapper
Admin mapper that hydrates Api repository data into entities.
ArticleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CarouselRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ContactMessageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
EventRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
FlashMessageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
GalleryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
GuestbookMessageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
GuestbookRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
IntroRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
NewsRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TagRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ArticleService
Admin service that delegates reads to the mapper.
CarouselService
Admin service that delegates reads to the mapper.
CategoryService
Admin service that delegates reads to the mapper.
ContactMessageService
Admin service that delegates reads to the mapper.
EventService
Admin service that delegates reads to the mapper.
FlashMessageService
Admin service that delegates reads to the mapper.
GalleryService
Admin service that delegates reads to the mapper.
GuestbookMessageService
Admin service that delegates reads to the mapper.
GuestbookService
Admin service that delegates reads to the mapper.
IntroService
Admin service that delegates reads to the mapper.
NewsService
Admin service that delegates reads to the mapper.
TagService
Admin service that delegates reads to the mapper.
ArticlePresenter
Abstract base for all Admin presenters.
CarouselPresenter
Carousel administration (`/admin/blog/carousel`): list plus add/edit of the carousel header (title, publishing, activation); slide editing is covered by `CarouselFormTrait`.
CategoryPresenter
Blog category administration (`/admin/blog/category`): tree list (drag&drop reordering) plus add/edit. In picker mode it doubles as a selection modal (choosing a category for an article).
ContactMessagePresenter
Contact form message administration (`/admin/blog/contact-message`): list of incoming messages with read/answered flags (inline toggles) plus detail/edit.
EventPresenter
Blog event administration (`/admin/blog/event`): list plus add/edit.
FlashMessagePresenter
Blog flash message / promo card administration (`/admin/blog/flash-message`): list plus add/edit (multilingual text, display dates, activation).
GalleryPresenter
Blog gallery administration (`/admin/blog/gallery`): list plus add/edit (name, description, visibility, category assignment, and gallery images via a multiplier: upload plus per-language title/description, see {@see GalleryFormTrait}). In picker mode it doubles as a selection modal (choosing a gallery for an article).
GuestbookPresenter
Guestbook administration (`/admin/blog/guestbook`): list plus add/edit (multilingual name only). Guestbook posts are comments of the central comment system (the guestbook holds an FK to the comment thread, which the Api manager creates on save). The legacy table `cms_mod_blog_guestbook_messages` is no longer edited.
IntroPresenter
Intro panel administration (`/admin/blog/intro`): list plus add/edit (multilingual title/text/link, activation, publishing).
NewsPresenter
Blog news administration (`/admin/blog/news`): list plus add/edit.
SettingPresenter
Blog settings administration (`/admin/blog/setting`).
TagPresenter
Blog tag administration (`/admin/blog/tag`): list plus add/edit. A tag is a purely multilingual entity (translated name). In picker mode it doubles as a selection modal.
AdvertResponses
Manages the responses to a company profile ({@see Response}) in the company profile edit form.
AdvertResponsesFactory
Factory for {@see AdvertResponses}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
AdvertStatistics
Renders the views statistics of one company profile as a ChartJS chart (`advert-statistics-chart.js`) with a granularity and date range filter.
AdvertStatisticsFactory
Factory for {@see AdvertStatistics}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
OptionRules
Leaf over the shared {@see AbstractOptionRules} (all behavior lives in the abstract class); it supplies only the module translator domain.
OptionRulesFactory
Factory for {@see OptionRules}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
PaymentItems
Renders and manages the payments (topping) of one company profile ({@see PaymentItem}) in the company profile edit form.
PaymentItemsFactory
Factory for {@see PaymentItems}. The `AppContext` is injected by the decorator (`setAppContext()` in the decorators config), so the constructor does not call the parent constructor.
RuleEditor
Leaf over the shared {@see AbstractRuleEditor} (all behavior lives in the abstract class); it supplies only the module translator domain and the target presenter of the source picker.
RuleEditorFactory
Factory for {@see RuleEditor}, called from a Nette Multiplier on the presenter (the key is `ruleId`).
Advert
Admin variant of a company profile, hydrated from `api/comcat/advert`.
AdvertAssetRel
Admin variant of the profile-to-image link, with a composite PK (advert + asset).
AdvertCategoryRel
Admin variant of the profile-to-category link, with a composite PK (advert + category).
AdvertFileRel
Admin variant of the profile-to-file link, with a composite PK (advert + file).
AdvertParameterRel
Admin variant of the profile-to-parameter link, read-only.
AdvertReport
Admin variant of an advert report (`cms_mod_comcat_advert_reports`), hydrated from `api/comcat/advert-report`.
AdvertStatistic
Admin variant of the daily profile statistic, hydrated from `api/comcat/advert-statistics`.
Category
Admin variant of a company category, hydrated from `api/comcat/category`.
CategoryParameterRel
Admin variant of the category-to-parameter link, hydrated from `api/comcat/category-parameter-rel`.
CategoryPrice
Admin variant of a company category price, with a composite PK of the scalars `categoryId`, `paymentRegionId`, `paymentGateId` and `currencyId`.
CategoryText
Parameter
Admin variant of a company parameter, hydrated from `api/comcat/parameter`.
ParameterGroup
Admin variant of a company parameter group, hydrated from `api/comcat/parameter-group`.
ParameterGroupText
ParameterRule
Admin variant of a parameter or group display rule, hydrated from `api/comcat/parameter-rule`.
ParameterRuleCondition
ParameterRuleConditionValue
ParameterRuleSource
Source of a parameter rule, with a derived identity: the PK is the `[rule, parameter]` association pair (mapped in the leaf class).
ParameterRuleTarget
ParameterText
PaymentItem
Admin variant of a company payment item, hydrated from `api/comcat/payment-item`.
Response
Admin variant of a response to a company profile, hydrated from `api/comcat/response`.
Tariff
Admin variant of a company tariff, hydrated from `api/comcat/tariff`.
TariffPrice
TariffQuickPrice
TariffText
Watchdog
Admin variant of a company watchdog, hydrated from `api/comcat/watchdog`.
AdvertManager
Admin manager of company profiles.
AdvertReportManager
Advert reports (moderation).
AdvertStatisticsManager
Admin mirror of {@see \App\UI\Front\Comcat\Models\Managers\AdvertStatisticsManager}.
CategoryManager
Abstract admin manager generic over the entity type and its service.
CategoryParameterRelManager
Abstract admin manager generic over the entity type and its service.
ParameterGroupManager
Abstract admin manager generic over the entity type and its service.
ParameterManager
Abstract admin manager generic over the entity type and its service.
ParameterRuleManager
Manager of the rules that show select options (`SHOW_SELECT_OPTIONS`, action 1).
PaymentItemManager
Abstract admin manager generic over the entity type and its service.
ResponseManager
Abstract admin manager generic over the entity type and its service.
TariffManager
Abstract admin manager generic over the entity type and its service.
WatchdogManager
Abstract admin manager generic over the entity type and its service.
AdvertMapper
Admin mapper that hydrates Api repository data into entities.
AdvertReportMapper
Admin mapper that hydrates Api repository data into entities.
AdvertStatisticsMapper
Admin mapper that hydrates Api repository data into entities.
CategoryMapper
Admin mapper that hydrates Api repository data into entities.
CategoryParameterRelMapper
Admin mapper that hydrates Api repository data into entities.
ParameterGroupMapper
Admin mapper that hydrates Api repository data into entities.
ParameterMapper
Admin mapper that hydrates Api repository data into entities.
ParameterRuleMapper
Admin mapper that hydrates Api repository data into entities.
PaymentItemMapper
Admin mapper that hydrates Api repository data into entities.
ResponseMapper
Admin mapper that hydrates Api repository data into entities.
TariffMapper
Admin mapper that hydrates Api repository data into entities.
WatchdogMapper
Admin mapper that hydrates Api repository data into entities.
AdvertReportRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertStatisticsRepository
Api repository of company profile statistics for the admin.
CategoryParameterRelRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterGroupRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRuleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ResponseRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TariffRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
WatchdogRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdvertReportService
Admin service that delegates reads to the mapper.
AdvertService
Admin service that delegates reads to the mapper.
AdvertStatisticsService
Admin service that delegates reads to the mapper.
CategoryParameterRelService
Admin service that delegates reads to the mapper.
CategoryService
Admin service that delegates reads to the mapper.
ParameterGroupService
Admin service that delegates reads to the mapper.
ParameterRuleService
Admin service that delegates reads to the mapper.
ParameterService
Admin service that delegates reads to the mapper.
PaymentItemService
Admin service that delegates reads to the mapper.
ResponseService
Admin service that delegates reads to the mapper.
TariffService
Admin service that delegates reads to the mapper.
WatchdogService
Admin service that delegates reads to the mapper.
AdvertPresenter
Company profiles administration: list with inline moderation, deletion, picker mode, add and edit (`/admin/comcat/advert`).
AdvertReportPresenter
Reported company profiles (`/admin/firmy-nahlasene-firmy/prehled`): moderation list of reports from visitors. The list, its actions and the row labels are shared with the other report screens ({@see ReportModerationPresenterTrait}); this presenter only names the target.
AdvertResponsePresenter
Responses to company profiles administration: list, add and edit (`/admin/comcat/advert-response`).
CategoryPresenter
Company category administration: tree list with drag and drop sorting, add and edit (`/admin/comcat/category`).
ParameterGroupPresenter
Company parameter groups administration (`/admin/comcat/parameter-group`).
ParameterPresenter
Company parameters administration (`/admin/comcat/parameter`).
PaymentPresenter
Company payments administration: list, add and edit of `PaymentItem` (`/admin/comcat/payment`).
SettingPresenter
Comcat settings administration (`/admin/comcat/setting`).
TariffPresenter
Company tariffs administration: list, add and edit (`/admin/comcat/tariff`).
WatchdogPresenter
Company catalog watchdog administration: list, add and edit (`/admin/comcat/watchdog`).
SlotModal
Time slot edit modal of the admin calendar.
SlotModalFactory
Factory for {@see SlotModal}.
WorkGrid
Spreadsheet-like grid of the work items of one work sheet.
WorkGridFactory
Factory for {@see WorkGrid}.
Block
Content block of the company presentation: a free-form HTML section (for example "About us").
BlockText
Translation of a content block: section title and HTML content.
Calendar
Booking calendar of a company.
CalendarText
Translation of a calendar: the name and description shown to website visitors.
Category
Admin variant of the Company module category (`cms_mod_company_categories`).
CategoryText
Translation of a Company module category: name, URL (href), description, info and meta fields.
Company
Own company of the operator: back-office data plus the presentation profile.
CompanyAssetRel
Admin variant of the link between a company and a profile gallery item (join `cms_mod_company_company_image_rel`).
CompanyText
Translation of a company: public title, slogan, annotation and description.
Highlight
Informational highlight of a company, for example "10+ years of experience".
HighlightText
Translation of a highlight: label and value (for example "Years of experience" / "10+").
Reference
Reference project: a showcase card for the website (client, photo, description, quote).
ReferenceAssetRel
Admin variant of the link between a reference and a gallery item (join `cms_mod_company_reference_image_rel`).
ReferenceText
Translation of a reference: title, description and the client's quote (testimonial).
Reservation
Reservation of a time slot.
Service
Price list item: a presentation price and/or an hourly rate for work.
ServiceGroup
Price list group: sorts `Service` items into sections shown on the front end.
ServiceGroupText
Translation of a price list group: the group name.
ServiceText
Translation of a price list item: name and description.
TeamMember
Team member of a company ("Our team"): round portrait, name, job title and a short text.
TeamMemberText
Translation of a team member: job title and a short descriptive text.
TimeSlot
Day override plus the materialized booking window.
WorkItem
Single work item on a work sheet.
WorkItemComment
Work item comment: a flat table, not a shared `CommentThread` (see the base entity).
WorkList
Job (work list): a billing batch of one client; a new one is created after invoicing.
WorkSheet
`WorkList` is a job (historical name); `WorkSheet` is a work sheet inside a job.
BlockManager
Abstract admin manager generic over the entity type and its service.
CalendarManager
Abstract admin manager generic over the entity type and its service.
CategoryManager
Abstract admin manager generic over the entity type and its service.
CompanyManager
Abstract admin manager generic over the entity type and its service.
HighlightManager
Abstract admin manager generic over the entity type and its service.
ReferenceManager
Abstract admin manager generic over the entity type and its service.
ReservationManager
Abstract admin manager generic over the entity type and its service.
ServiceGroupManager
Abstract admin manager generic over the entity type and its service.
ServiceManager
Abstract admin manager generic over the entity type and its service.
TeamMemberManager
Abstract admin manager generic over the entity type and its service.
TimeSlotManager
Abstract admin manager generic over the entity type and its service.
WorkItemCommentManager
Work item comments: a flat table instead of the shared `CommentThread`.
WorkItemManager
CRUD skeleton for work items without business logic.
WorkListManager
Bridge to the narrow Api actions of a job.
WorkSheetManager
CRUD for work sheets plus two narrow actions for manual state transitions.
BlockMapper
Admin mapper that hydrates Api repository data into entities.
CalendarMapper
Admin mapper that hydrates Api repository data into entities.
CategoryMapper
Admin mapper that hydrates Api repository data into entities.
CompanyMapper
Admin mapper that hydrates Api repository data into entities.
HighlightMapper
Admin mapper that hydrates Api repository data into entities.
ReferenceMapper
Admin mapper that hydrates Api repository data into entities.
ReservationMapper
Admin mapper that hydrates Api repository data into entities.
ServiceGroupMapper
Admin mapper that hydrates Api repository data into entities.
ServiceMapper
Admin mapper that hydrates Api repository data into entities.
TeamMemberMapper
Admin mapper that hydrates Api repository data into entities.
TimeSlotMapper
Admin mapper that hydrates Api repository data into entities.
WorkItemCommentMapper
Admin mapper that hydrates Api repository data into entities.
WorkItemMapper
CRUD-only mapper for work items, see {@see \App\UI\Admin\Company\Models\Managers\WorkItemManager}.
WorkListMapper
`WorkList` is a job (historical name); `WorkSheet` is a work sheet inside a job.
WorkSheetMapper
`WorkList` is a job (historical name); `WorkSheet` is a work sheet inside a job.
BlockRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CalendarRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CompanyRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
HighlightRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ReferenceRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ReservationRepository
Confirms and cancels reservations through the narrow Api actions `confirm`/`cancel`.
ServiceGroupRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ServiceRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TeamMemberRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TimeSlotRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
WorkItemCommentRepository
CRUD bridge to `api/company/work-item-comment` plus the narrow action `markRead`.
WorkItemRepository
CRUD-only bridge to `api/company/work-item`.
WorkListRepository
Bridge to the narrow Api actions of a job: invoicing the selected work sheets, its read-only preview, and archiving or restoring a job.
WorkSheetRepository
CRUD bridge to `api/company/work-sheet` plus two narrow actions for manual transitions of one work sheet: `close` (`open` to `closed`) and `reopen` (`closed`/`invoiced` to `open`).
BlockService
Admin service that delegates reads to the mapper.
CalendarService
Admin service that delegates reads to the mapper.
CategoryService
Admin service that delegates reads to the mapper.
CompanyService
Admin service that delegates reads to the mapper.
HighlightService
Admin service that delegates reads to the mapper.
ReferenceService
Admin service that delegates reads to the mapper.
ReservationService
Admin service that delegates reads to the mapper.
ServiceGroupService
Admin service that delegates reads to the mapper.
ServiceService
Admin service that delegates reads to the mapper.
TeamMemberService
Admin service that delegates reads to the mapper.
TimeSlotService
Admin service that delegates reads to the mapper.
WorkItemCommentService
Admin service that delegates reads to the mapper.
WorkItemService
CRUD-only service for work items (generic `save()`/`updateColumns()`/`delete()` from {@see ApiService}), see {@see \App\UI\Admin\Company\Models\Managers\WorkItemManager}.
WorkListService
`WorkList` is a job (historical name); `WorkSheet` is a work sheet inside a job.
WorkSheetService
`WorkList` is a job (historical name); `WorkSheet` is a work sheet inside a job.
CalendarPresenter
Company reservation calendars (`/admin/firma-kalendare`).
CategoryPresenter
Company module categories (`/admin/company/kategorie`): tree list with drag and drop sorting, plus add and edit.
CompanyPresenter
Own company admin: list (`show`) plus edit form (`add`/`edit`) with a side tab for ratings (Base {@see RatingThread}).
ReferencePresenter
Reference (portfolio) admin (`/admin/company/reference`): a project showcase for the website (client, logo, gallery, description, quote).
ReservationPresenter
Reservations admin (`/admin/company/reservation`): a grid (slot, name, contact, account, state, inserted) plus a detail with the client note and Confirm/Cancel actions.
SchedulePresenter
Schedule calendar administration (`/admin/company/schedule`): year, month, week and day views over the availability of a company calendar.
ServiceGroupPresenter
Price list group administration (`/admin/company/service-group`): groups {@see \App\UI\Admin\Company\Models\Entities\Service} into sections shown on the front end price list of a company.
ServicePresenter
Service price list administration (`/admin/company/service`): rate items presented on the company website, optionally the source of the hourly rate for job work items.
TimeSlotPresenter
Time slot administration (`/admin/company/time-slot`): a table of overrides and blockers.
WorkListPresenter
Jobs (`/admin/company/work-list`); the `show` grid adds PHP aggregation over all work sheets of a job ({@see loadWorkItemAggregates()}).
PaymentItems
Admin management of the payments (topping) of one discussion message ({@see PaymentItem}).
PaymentItemsFactory
Factory for {@see PaymentItems}.
Category
Admin variant of a discussion category (`cms_mod_discussion_categories`), hydrated from the `api/discussion/category` endpoint.
CategoryPrice
Admin variant of an discussion category price, with a composite PK of the scalars `categoryId`, `paymentRegionId`, `paymentGateId` and `currencyId`.
CategoryText
Message
Admin variant of a discussion message (`cms_mod_discussion_messages`), hydrated from the `api/discussion/message` endpoint via `ApiBridge`.
MessageAssetRel
Admin variant of the message-to-image link (join `cms_mod_discussion_message_image_rel`).
MessageReport
Admin variant of a message report (`cms_mod_discussion_message_reports`), hydrated from `api/discussion/message-report`.
PaymentItem
Admin variant of a topping payment item (`cms_mod_discussion_payment_items`), hydrated from `api/discussion/payment-item`.
Tariff
Admin variant of a message topping tariff (`cms_mod_discussion_message_tariffs`), hydrated from the `api/discussion/tariff` endpoint.
TariffPrice
Tariff price for one payment region x payment gate x currency combination.
TariffQuickPrice
Express price of a tariff (premium SMS etc.) per payment region.
TariffText
Tariff translation with a derived identity (`languageId` + the `$parent` association to `Tariff`, mapped by the UI variant).
CategoryManager
Abstract admin manager generic over the entity type and its service.
MessageManager
Abstract admin manager generic over the entity type and its service.
MessageReportManager
Discussion message reports (moderation).
PaymentItemManager
Abstract admin manager generic over the entity type and its service.
TariffManager
Abstract admin manager generic over the entity type and its service.
CategoryMapper
Admin mapper that hydrates Api repository data into entities.
MessageMapper
Admin mapper that hydrates Api repository data into entities.
MessageReportMapper
Admin mapper that hydrates Api repository data into entities.
PaymentItemMapper
Admin mapper that hydrates Api repository data into entities.
TariffMapper
Admin mapper that hydrates Api repository data into entities.
CategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MessageReportRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MessageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TariffRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CategoryService
Admin service that delegates reads to the mapper.
MessageReportService
Admin service that delegates reads to the mapper.
MessageService
Admin service that delegates reads to the mapper.
PaymentItemService
Admin service that delegates reads to the mapper.
TariffService
Admin service that delegates reads to the mapper.
CategoryPresenter
Discussion category administration (`/admin/discussion/category`): tree list with drag and drop sorting, plus add and edit.
MessagePresenter
Abstract base for all Admin presenters.
MessageReportPresenter
Reported discussion messages (`/admin/diskuze-nahlasene-prispevky/prehled`): moderation list of reports from visitors. The list, its actions and the row labels are shared with the other report screens ({@see ReportModerationPresenterTrait}); this presenter only names the target.
PaymentPresenter
Abstract base for all Admin presenters.
SettingPresenter
Discussion settings (`/admin/discussion/setting`).
TariffPresenter
Abstract base for all Admin presenters.
FeedEdit
Renders the feed add/edit form as the page content (not in a modal).
FeedEditFactory
Factory for {@see FeedEdit}; `AppContext` is injected by a decorator (`setupAppContext()`).
OptionRules
Eshop leaf of the shared {@see AbstractOptionRules}; supplies only the module translation domain.
OptionRulesFactory
Factory for {@see OptionRules}; `AppContext` is injected by a decorator (`setAppContext()`).
ProductSetEdit
Edits or adds a product set; hosted by `ProductSetPresenter` and `ProductPresenter`.
ProductSetEditFactory
Factory for {@see ProductSetEdit}; `AppContext` is injected by a decorator (`setAppContext()`), so the constructor does not call the parent constructor.
ProductStatisticsControl
Statistics of one product broken down by its product sets: content of the `:Admin:Eshop:Product:statistics` action ({@see \App\UI\Admin\Eshop\Presenters\ProductPresenter}).
ProductStatisticsFactory
Creates {@see ProductStatisticsControl} instances.
RuleEditor
Eshop rule editor on top of the shared {@see AbstractRuleEditor}.
RuleEditorFactory
Creates {@see RuleEditor} instances; called from the presenter Multiplier (key = `ruleId`).
ShipperTariffEdit
Add / edit form of a shipper tariff, hosted in the modal of {@see ShipperPresenter} (tab with the tariff list and modal editing; a `Multiplier<ShipperTariffEdit>` keyed by a persistent active key).
ShipperTariffEditFactory
Creates {@see ShipperTariffEdit} instances.
StatisticsChartConfig
Configures one instance of {@see StatisticsChartControl}.
StatisticsChartControl
Renders one ChartJS chart with a date range (plus granularity for time series).
StatisticsChartFactory
Creates {@see StatisticsChartControl} instances from a {@see StatisticsChartConfig}.
CategoryParameterRel
Admin variant of the e-shop category to parameter link (`cms_mod_eshop_category_parameter_rel`).
Complaint
Complaint aggregate. The state is a single FK to {@see ComplaintStatus}, with no separate enum column.
ComplaintFileRel
Admin variant of the complaint to file link (composite PK `complaint` + `file`).
ComplaintItem
Complaint line: a snapshot of the complained item (name, code, VAT, price from the original order at the time the complaint was created, like `OrderItem`). `productSet` and `orderItem` are references only (`SET NULL`); `orderItem` keeps the link to the original order line from which {@see \App\UI\Api\Eshop\Models\Managers\ComplaintStockManager} looks up the cost price of the issue document for the return.
ComplaintSolution
Complaint solution: a purely descriptive code list (own solution, new goods, repair of goods, refund) without behavioral flags. {@see Complaint} references it twice: `solution` (chosen by the admin) and `preferredSolution` (preferred by the customer).
ComplaintSolutionText
ComplaintStatus
Complaint status: a node of a simple (negated) state graph, a single FK code list with no separate enum.
ComplaintStatusText
Complaint status text: besides the name it carries the e-mail template (`emailSubject`/`emailBody`) that {@see \App\UI\Api\Eshop\Models\Generators\ComplaintEmailGenerator} sends to the customer on a transition into a status with the `sendEmail` flag (like `OrderStatusText`).
Feed
XML feed definition (Heureka.cz, Zbozi.cz and similar): root and item tag (`rootTag`/`itemTag`), language and currency of values, and an item limit.
FeedParameterAction
Read-only code list (no admin CRUD, only `findAll()` for the select in the feed parameter edit form), see {@see BaseFeedParameterAction}.
FeedParameterActionText
Translation of a feed action name ({@see FeedParameterAction}); derived identity (PK = `languageId` + association to the parent), like {@see ShipperTariffText}.
FeedProductCategoryRel
Textual mapping of a category to a value per feed (used by the `getCategories` action).
Gift
The many-to-many `offerSets` is mapped here too: the picker that selects the product sets a gift is offered with saves through the object graph.
GiftPrice
Cart value thresholds of a gift per currency: the gift is offered when the cart value lies in the interval [priceFrom, priceTo] (null = unbounded on that side). `price` is the informative value of the gift and does not enter any calculation.
GiftText
Order
Admin order aggregate (bridge to the Api).
OrderGift
Snapshot of a gift on an order: only name and amount; it does not enter `total_price`. The gift is a reference only (`SET NULL`).
OrderItem
Order line: an immutable snapshot of a sellable product set at save time (name, code and unit from the catalog, prices from `PriceResolver`, rate from the VAT engine (`TaxManager`); built by `OrderSnapshotBuilder`). `productSet` is a reference only (`SET NULL`), so deleting the set does not invalidate the snapshot.
OrderItemFee
Snapshot of an order item fee (name, unit price and rate at save time; `fee` is a reference only, `SET NULL`). Fees enter `total_price`: they are already included in `OrderItem::$price`/`$priceWithVat`, and this row is the breakdown for the admin detail and for the flat InvoiceItem row ("{fee} - {item}").
OrderItemUnit
Frozen breakdown of an order item into Store stock items: a snapshot of `SetCompositionService::decompose()` at save time (stockItemQuantities x line quantity).
OrderPayment
Matched payment of an order (many-to-many join, PK = order + paymentId). The composite PK protects against a duplicate payment callback: matching the same payment twice is a duplicate key and a no-op.
OrderPaymentMethod
1:1 snapshot of the order's payment method (PK = order; owned FK in the PK). `price` is the payment surcharge without VAT plus the rate (binding rule: it is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. The method is a reference only (`SET NULL`).
OrderShipper
1:1 snapshot of the order's shipping (PK = order; owned FK in the PK). `price` is without VAT plus the rate (shipping is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. Shipper and tariff are references only (`SET NULL`), so the snapshot survives deleting the code list.
OrderStatus
Order status: a node of the state graph. Behavioral flags tell `OrderTransitionManager` which effects a transition into this status triggers (the order of effects is defined there, this is configuration only).
OrderStatusText
Order status text: besides the name it carries the status e-mail template (`emailSubject`/`emailBody`) that `OrderEmailGenerator` sends to the customer on a transition into a status with the `sendEmail` flag.
OrderVoucher
Snapshot of a voucher applied to an order (table `cms_mod_eshop_order_voucher_rel`).
Parameter
Admin variant of the e-shop parameter (`cms_mod_eshop_parameters`), hydrated from `api/eshop/parameter`.
ParameterGroup
Admin variant of the parameter group (`cms_mod_eshop_parameter_groups`), hydrated from `api/eshop/parameter-group`.
ParameterGroupText
ParameterRule
Admin variant of the display rule of a parameter or group (`cms_mod_eshop_parameter_rules`).
ParameterRuleCondition
ParameterRuleConditionValue
ParameterRuleSource
Derived identity: PK = association [rule, parameter] (mapped in the leaf). The scalars `ruleId` and `parameterId` are read-only mirrors of the same columns, mapped for filters (`EqualFilter('ruleId'/'parameterId')`); writes belong solely to the associations (`insertable`/`updatable` false). There is no `setRuleId()`/`setParameterId()`, so they cannot desync.
ParameterRuleTarget
ParameterText
PaymentMethod
Has no price collection: the {@see PaymentMethodPrice} matrix hangs on {@see ShipperTariff::$paymentPrices} and is edited in the tariff form, not the method form.
PaymentMethodPrice
Payment method price row with a surrogate PK (`payment_method_price_id`).
PaymentMethodText
Producer
Producer (brand): language-neutral, holds only `name`, no texts.
Product
Abstract product card: the common base of 1..n sellable `ProductSet`s (via `product_sets.cms_mod_eshop_products_product_id`, nullable for bundle sets without a single owner). Categories stay here as many-to-many.
ProductCategory
Product category as a nested set (`lft`/`rgt`/`level` + `parentId`, one tree without scope, like Blog `Category`). Many-to-many to `Product` is mapped on the owning side {@see Product::$categories}; there is no back collection here.
ProductCategoryText
Category texts: `href` is the per-language slug (routing), `meta_*` feed the page header, the fulltext index on (name, info) is kept at database level.
ProductImport
History and state of one import job: file, format, job settings, state, counts, times and the uploader. Holds bookkeeping only; parsing, validation and execution live elsewhere.
ProductSet
Main sellable entity. `typeId = PRODUCT(1)` is the sales card of exactly one physical variant (`$variant`, unique column); `typeId = BUNDLE(2)` is a set composed of other sets (`$setItems`, including finished bundles, recursively; see `SetCompositionService`).
ProductSetAccessory
Accessory (set to set, self-reference) with ordering. `productSet` is the owning set (inversedBy accessories); `accessorySet` is the recommended accessory (no back collection).
ProductSetCurrentPrice
Read-only mapping over the database view `cms_mod_eshop_product_set_current_prices`.
ProductSetFee
Fee: a named item with its own price time series ({@see ProductSetFeePrice}). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$fees}.
ProductSetFeePrice
Append-only time series of fee prices. Composite PK (fee, currency, publishedDatetime) with the owned FK in the PK; `vat` is a value association outside the PK (set null).
ProductSetFeeText
ProductSetFeeType
Fee type list (content-less pivot plus translations).
ProductSetFeeTypeText
ProductSetImageRel
Link between `ProductSet` and an image with ordering (gallery, drag and drop), same as Blog `GalleryAssetRel` with `ProductSet` in the gallery role. Composite PK (set + image); the concrete `#[ORM\Id]` and many-to-one come from the Api/Admin leaf. Images are saved by hard delete + insert (`afterSave()`); there is no soft delete.
ProductSetLink
Multilingual link (manual, video…): `name` and `value` are per language (see the text entity). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$links}.
ProductSetLinkText
ProductSetLinkType
Link type list (manual, video…): content-less pivot plus translations. The PK column is named `type_id` in the database (not `product_set_link_type_id`), taken 1:1 from legacy.
ProductSetLinkTypeText
ProductSetParameterRel
Admin link between a product set and a parameter value.
ProductSetPrice
Append-only time series of valid-from prices; future prices are scheduled without a cron (views `max_published_time_for_prices`/`current_prices`, where `published_time <= now()`).
ProductSetStatistic
The admin never writes or reads this entity directly.
ProductSetText
Set texts. The fulltext index (name, longName, description, shortDescription) is kept in the database; this class only maps columns.
ProductState
Marketing label of a product ("New", "Clearance"); complements Store stock availability, does not duplicate it.
ProductStateText
ProductTag
Product tag (badge). `attributeClass` is the CSS class of the badge (appearance only).
ProductTagText
ProductText
ProductType
Catalog list of product types. Not the same as Invoicer `ProductType` (the PDF matrix axis); `OrderInvoiceGenerator` maps between them.
ProductTypeText
Product type texts, derived identity: PK = languageId + association to the parent.
ProductVariant
Thin pivot: the atomic stock unit. `product` is the owning card (cascade); `stockItem` is a mapping to the Store card (nullable, set null; canonical direction is eshop to Store, like Invoicer `order_id`). The concrete many-to-one comes from the Api variant, Admin `#[EntityOf]`.
SetItemRel
Set composition item: a parent set (`type_id = 2`) contains another set with a quantity.
Shipper
Carrier. Legacy `last_updated_shipper_branch_id` is not carried over (without a branch import a cache column has no purpose).
ShipperRegion
Carrier region: just a grouping of tariffs and branches ("Czech Republic", "Slovakia"…), a trivial list. It becomes meaningful with a pickup point import; for now it is the minimal FK target of {@see ShipperTariff}.
ShipperRegionText
ShipperTariff
`$paymentPrices` is the payment matrix of the tariff: an owned collection of {@see PaymentMethodPrice} keyed by tariff, payment method and currency. It is edited in the tariff form and saved as a full replace through the object graph (`orphanRemoval`).
ShipperTariffBranch
Branch (pickup point for personal collection) belonging to one carrier tariff: one tariff has many branches.
ShipperTariffPrice
Tariff price: an append-only time series per weight interval × currency × validity date (`dateFrom`). Unlike {@see ProductSetFeePrice}/{@see ProductSetPrice} (composite PK without surrogate id, where `publishedTime` must be ORM `type: 'string'`), this entity keeps a surrogate auto-increment `id`, so `dateFrom` is not part of the Doctrine identifier and is a normal `type: 'datetime'` column. The property is `\DateTime`, not `\DateTimeImmutable`: the DBAL `datetime` type accepts only `\DateTime` (the immutable one needs `datetime_immutable`).
ShipperTariffText
ShipperText
Carrier texts, derived identity (PK = languageId + association to the parent).
Voucher
Discount coupon. `code` is unique. Either percentage (`hasPercents` + `percents`) or a fixed amount per currency ({@see VoucherPrice::$price}). Vouchers on an order add up (sum of percents capped at 100 + sum of fixed amounts; see `OrderCalculator`).
VoucherPrice
Voucher parameters per currency: min/max cart value (validation) + fixed discount `price` (null for a purely percentage voucher). PK = (voucher, currencyId), owned FK in the PK, `currencyId` is a scalar axis (like {@see ProductSetFeePrice}).
ComplaintManager
Thin bridge for grid, detail and edit loading plus the generic `save()`.
ComplaintSolutionManager
Abstract admin manager generic over the entity type and its service.
ComplaintStatusManager
Abstract admin manager generic over the entity type and its service.
FeedManager
Abstract admin manager generic over the entity type and its service.
FeedParameterActionManager
Abstract admin manager generic over the entity type and its service.
GiftManager
Abstract admin manager generic over the entity type and its service.
OrderManager
Thin bridge for reading (grid, detail, edit load) and deleting only.
OrderStatusManager
Abstract admin manager generic over the entity type and its service.
ParameterGroupManager
Abstract admin manager generic over the entity type and its service.
ParameterManager
Abstract admin manager generic over the entity type and its service.
ParameterRuleManager
Manager of the option rules (`SHOW_SELECT_OPTIONS`, action = 1).
PaymentMethodManager
Abstract admin manager generic over the entity type and its service.
ProducerManager
Abstract admin manager generic over the entity type and its service.
ProductCategoryManager
Abstract admin manager generic over the entity type and its service.
ProductImportManager
Thin facade manager for the product import job.
ProductManager
Abstract admin manager generic over the entity type and its service.
ProductSetFeeManager
Abstract admin manager generic over the entity type and its service.
ProductSetFeeTypeManager
Abstract admin manager generic over the entity type and its service.
ProductSetLinkManager
Abstract admin manager generic over the entity type and its service.
ProductSetLinkTypeManager
Abstract admin manager generic over the entity type and its service.
ProductSetManager
Abstract admin manager generic over the entity type and its service.
ProductStateManager
Abstract admin manager generic over the entity type and its service.
ProductTagManager
Abstract admin manager generic over the entity type and its service.
ProductTypeManager
Abstract admin manager generic over the entity type and its service.
ProductVariantManager
Abstract admin manager generic over the entity type and its service.
ShipperManager
Abstract admin manager generic over the entity type and its service.
ShipperRegionManager
Abstract admin manager generic over the entity type and its service.
ShipperTariffManager
Abstract admin manager generic over the entity type and its service.
VoucherManager
Abstract admin manager generic over the entity type and its service.
ComplaintMapper
Admin mapper that hydrates Api repository data into entities.
ComplaintSolutionMapper
Admin mapper that hydrates Api repository data into entities.
ComplaintStatusMapper
Admin mapper that hydrates Api repository data into entities.
FeedMapper
Admin mapper that hydrates Api repository data into entities.
FeedParameterActionMapper
Admin mapper that hydrates Api repository data into entities.
GiftMapper
Admin mapper that hydrates Api repository data into entities.
OrderMapper
Admin mapper that hydrates Api repository data into entities.
OrderStatusMapper
Admin mapper that hydrates Api repository data into entities.
ParameterGroupMapper
Admin mapper that hydrates Api repository data into entities.
ParameterMapper
Admin mapper that hydrates Api repository data into entities.
ParameterRuleMapper
Admin mapper that hydrates Api repository data into entities.
PaymentMethodMapper
Admin mapper that hydrates Api repository data into entities.
ProducerMapper
Admin mapper that hydrates Api repository data into entities.
ProductCategoryMapper
Admin mapper that hydrates Api repository data into entities.
ProductImportMapper
Admin mapper that hydrates Api repository data into entities.
ProductMapper
Admin mapper that hydrates Api repository data into entities.
ProductSetFeeMapper
Admin mapper that hydrates Api repository data into entities.
ProductSetFeeTypeMapper
Admin mapper that hydrates Api repository data into entities.
ProductSetLinkMapper
Admin mapper that hydrates Api repository data into entities.
ProductSetLinkTypeMapper
Admin mapper that hydrates Api repository data into entities.
ProductSetMapper
Admin mapper that hydrates Api repository data into entities.
ProductStateMapper
Admin mapper that hydrates Api repository data into entities.
ProductTagMapper
Admin mapper that hydrates Api repository data into entities.
ProductTypeMapper
Admin mapper that hydrates Api repository data into entities.
ProductVariantMapper
Admin mapper that hydrates Api repository data into entities.
ShipperMapper
Admin mapper that hydrates Api repository data into entities.
ShipperRegionMapper
Admin mapper that hydrates Api repository data into entities.
ShipperTariffMapper
Admin mapper that hydrates Api repository data into entities.
VoucherMapper
Admin mapper that hydrates Api repository data into entities.
ComplaintRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ComplaintSolutionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ComplaintStatusRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
FeedParameterActionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
FeedRepository
Bridge repository of the feed: generic CRUD (save, get-all, delete) plus dedicated actions outside the generic save (see {@see \App\UI\Api\Eshop\Models\Managers\FeedManager}).
GiftRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
OrderRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
OrderStatusRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterGroupRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ParameterRuleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentMethodRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProducerRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductCategoryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductImportRepository
Bridge repository of the product import job: generic CRUD (save, get-all, delete) plus dedicated actions outside the generic save (like `FeedRepository`): {@see setState()}, {@see validate()} (dry run) and {@see getValidationReport()} (one page of the row log).
ProductRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductSetFeeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductSetFeeTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductSetLinkRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductSetLinkTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductSetRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductStateRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductTagRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductVariantRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ShipperRegionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ShipperRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ShipperTariffRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
VoucherRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ComplaintService
Admin service that delegates reads to the mapper.
ComplaintSolutionService
Admin service that delegates reads to the mapper.
ComplaintStatusService
Admin service that delegates reads to the mapper.
FeedParameterActionService
Admin service that delegates reads to the mapper.
FeedService
Admin service that delegates reads to the mapper.
GiftService
Admin service that delegates reads to the mapper.
OrderService
Admin service that delegates reads to the mapper.
OrderStatusService
Admin service that delegates reads to the mapper.
ParameterGroupService
Admin service that delegates reads to the mapper.
ParameterRuleService
Admin service that delegates reads to the mapper.
ParameterService
Admin service that delegates reads to the mapper.
PaymentMethodService
Admin service that delegates reads to the mapper.
ProducerService
Admin service that delegates reads to the mapper.
ProductCategoryService
Admin service that delegates reads to the mapper.
ProductImportService
Admin service that delegates reads to the mapper.
ProductService
Admin service that delegates reads to the mapper.
ProductSetFeeService
Admin service that delegates reads to the mapper.
ProductSetFeeTypeService
Admin service that delegates reads to the mapper.
ProductSetLinkService
Admin service that delegates reads to the mapper.
ProductSetLinkTypeService
Admin service that delegates reads to the mapper.
ProductSetService
Admin service that delegates reads to the mapper.
ProductStateService
Admin service that delegates reads to the mapper.
ProductTagService
Admin service that delegates reads to the mapper.
ProductTypeService
Admin service that delegates reads to the mapper.
ProductVariantService
Admin service that delegates reads to the mapper.
ShipperRegionService
Admin service that delegates reads to the mapper.
ShipperService
Admin service that delegates reads to the mapper.
ShipperTariffService
Admin service that delegates reads to the mapper.
VoucherService
Admin service that delegates reads to the mapper.
ComplaintPresenter
Complaint administration (`/admin/eshop/complaint`): grid (colored by `status.class`), edit form (order picker prefill, items multiplier, multi-upload of attachments) and the `status` action (detail plus status form).
ComplaintSolutionPresenter
Complaint solution administration (`/admin/eshop/complaint-solution`): a purely descriptive multilingual dictionary (own solution, new goods, goods repair, refund), modeled on `ProductTagPresenter` without `attributeClass`. In picker mode it also serves as a selection modal (`ComplaintFormTrait`, chosen and preferred solution).
ComplaintStatusPresenter
Complaint status administration (`/admin/eshop/complaint-status`): a dictionary of nodes of a simple state graph. Plain CRUD over flags and the e-mail template; it holds no transition logic ({@see \App\UI\Api\Eshop\Models\Managers\ComplaintTransitionManager}).
FeedPresenter
XML feed administration (`/admin/eshop/feed`): a flat CRUD grid (only the `parameters` sub-collection is a tree). The whole edit form lives in the {@see FeedEdit} component; the presenter only resolves existence and hosts the grid.
GiftPresenter
Gift administration (`/admin/eshop/gift`): plain CRUD. A gift has two links to sets: `productSet` (the gift is a sellable set, single picker) and `offerSets` (many-to-many: the sets a gift is offered with, multi picker in the multiplier). Cart value thresholds are per currency ({@see \App\UI\Admin\Eshop\Models\Entities\GiftPrice}).
OrderPresenter
Order administration: grid, detail (action `status`, links to the Invoicer invoice and Store reservations/issues), edit form (`OrderFormTrait`, AJAX recalculation through `api/eshop/order/build`) and the status form (`OrderStatusChangeFormTrait`).
OrderStatusPresenter
Order status administration (`/admin/eshop/order-status`): a dictionary of nodes of the state graph. Plain CRUD over flags and the e-mail template; it holds no transition logic (that is the Api `OrderTransitionManager`).
ParameterGroupPresenter
Eshop parameter group administration (`/admin/eshop/parameter-group`): a thin leaf over the shared {@see AbstractParameterGroupPresenter}, which holds the whole behavior.
ParameterPresenter
Eshop parameter administration (`/admin/eshop/parameter`): a thin leaf over the shared {@see AbstractParameterPresenter}, which holds the behavior (level-1 grid with a flat drag-and-drop mode, add/edit form, options, display rules).
PaymentMethodPresenter
Payment method administration (`/admin/eshop/payment-method`): grid plus editing of the base fields ({@see PaymentMethodFormTrait}).
ProducerPresenter
Producer (brand) administration (`/admin/eshop/producer`): a language-neutral dictionary (only `name`). In picker mode it also serves as a selection modal (producer choice in a product).
ProductCategoryPresenter
Eshop category administration (`/admin/eshop/product-category`): tree list (drag-and-drop sorting) plus add/edit. In picker mode it also serves as a selection modal (category choice in a product).
ProductImportPresenter
Product import history (`/admin/eshop-import-produktu/*`): `show` (history DataGrid), `add` (upload plus job settings, {@see ProductImportAddFormTrait}), `edit` (detail plus the dry-run validation report, {@see ProductImportEditTrait} and {@see ProductImportSettingsFormTrait}), `del` (built-in grid signal) and `status`/`statistics`.
ProductPresenter
Product card administration (`/admin/eshop/product`): a pivot form.
ProductSetFeePresenter
Fee administration (`/admin/eshop/product-set-fee`): named items with their own price time series per currency ({@see ProductSetFeeFormTrait}).
ProductSetFeeTypePresenter
Fee type administration (`/admin/eshop/product-set-fee-type`): a purely multilingual code list (name and description) without own untranslated fields. Used by {@see ProductSetFeePresenter} (fee type select); in picker mode it also serves as a selection modal.
ProductSetLinkPresenter
Product set link administration (`/admin/eshop/product-set-link`): a multilingual pair of name (optional label) and value (required URL or value) with an optional type ({@see \App\UI\Admin\Eshop\Models\Entities\ProductSetLinkType}, a small flat code list, so a plain select instead of a picker, see {@see ProductSetLinkFormTrait}). Assignment to a product set (M:N) belongs to the product pivot form; this presenter manages only the links.
ProductSetLinkTypePresenter
Code list of product set link types (`/admin/eshop/product-set-link-type`), such as manual or video: a content-less pivot with a multilingual name and no description (see {@see ProductSetLinkType}). Modeled on {@see \App\UI\Admin\Blog\Presenters\TagPresenter} without the description. In the edit form of {@see \App\UI\Admin\Eshop\Presenters\Traits\Forms\ProductSetLinkFormTrait} this manager is the source of the link type select axes.
ProductSetPresenter
Product set administration (`/admin/eshop/product-set`): the main sellable entity of the catalog. One variant is a plain product (`type_id = 1`), several variants form a set (`type_id = 2`).
ProductStatePresenter
Product state administration (`/admin/eshop/product-state`): list, add and edit.
ProductTagPresenter
Product tag administration (`/admin/eshop/product-tag`): a multilingual code list (name and description) with an untranslated `attributeClass` (badge CSS class, see {@see ProductTagFormTrait}).
ProductTypePresenter
Product type administration (`/admin/eshop/product-type`): list, add and edit. A product type is a purely multilingual entity (translated name and description). In picker mode it also serves as a selection modal.
SettingPresenter
E-shop settings (`/admin/eshop/setting`): key-value rows in `cms_system_settings` (module {@see self::MODULE} = 4) through the shared {@see \App\UI\Admin\System\Models\Managers\SettingManager}. It is not a Doctrine CRUD entity but a fixed set of fields (catalog and order switches, invoicing priority).
ShipperPresenter
Shipper administration (`/admin/eshop/shipper`): grid and edit including the dispatch notice template per language. Tariffs are a "Tariffs" tab of the shipper edit: a list of tariffs plus a modal edit via {@see ShipperTariffEdit} (same pattern as the "Variants" tab of `ProductPresenter`). The standalone {@see ShipperTariffPresenter} stays as a cross-shipper overview grid, but edit and add redirect from it here.
ShipperRegionPresenter
Shipper region administration (`/admin/eshop/shipper-region`): a simple code list (3 rows) referenced by {@see ShipperTariffPresenter}. In picker mode it also serves as a selection modal.
ShipperTariffPresenter
Shipper tariff overview (`/admin/eshop/shipper-tariff`): a read-only cross-shipper grid (a tool for lookup and audit across shippers). Editing and creating a tariff happens in the "Tariffs" tab of the shipper edit ({@see ShipperPresenter}, {@see \App\UI\Admin\Eshop\Components\ShipperTariffEditComponent\ShipperTariffEdit}), so `actionEdit()` and `actionAdd()` render no form of their own but redirect to `:Admin:Eshop:Shipper:edit` with an anchor to the tab.
StatisticsPresenter
Statistics dashboard (`:Admin:Eshop:Statistics:show`). The presenter is a pure container of 8 instances of the shared {@see StatisticsChartControl} (a `Multiplier` over a per-key config, like `PickerHostTrait`); it has no entity manager and no `save()`.
VoucherPresenter
Voucher administration (`/admin/eshop/voucher`): plain CRUD of code, validity, limits and per-currency thresholds.
BillingLine
BillingLineText
Customer
Customer of an invoice (`cms_mod_invoicer_customers`): `name` plus an owned collection of contacts (multiplier, full-replace object-graph save). Also used in picker mode by the invoice form.
CustomerContact
Customer contact (`cms_mod_invoicer_customer_contacts`), owned collection `Customer.contacts` (cascade persist/remove).
Invoice
Invoice (`cms_mod_invoicer_invoices`): header (number, dates, payment, e-mail) plus owned collections of lines (full-replace object-graph save).
InvoiceGift
Invoice gift, owned collection `Invoice.gifts` (cascade persist/remove).
InvoiceItem
Invoice line, owned collection `Invoice.items` (cascade persist/remove).
InvoicePaymentMethod
Invoice payment method, owned collection `Invoice.paymentMethods` (one row, fixed block).
InvoiceShipper
Invoice shipper, owned collection `Invoice.shippers` (one row, fixed block).
InvoiceTemplate
Invoice template (`cms_mod_invoicer_invoice_templates`): header plus owned collections of lines (items, gifts, vouchers, shipper, payment method; full-replace object-graph save).
InvoiceTemplateGift
Invoice template gift, owned collection `InvoiceTemplate.gifts` (cascade persist/remove).
InvoiceTemplateItem
Invoice template line, owned collection `InvoiceTemplate.items` (cascade persist/remove).
InvoiceTemplatePaymentMethod
Invoice template payment method, owned collection `InvoiceTemplate.paymentMethods` (one row, fixed block).
InvoiceTemplateShipper
Invoice template shipper, owned collection `InvoiceTemplate.shippers` (one row, fixed block).
InvoiceTemplateVoucher
Invoice template voucher, owned collection `InvoiceTemplate.vouchers` (cascade persist/remove).
InvoiceType
InvoiceTypePdfTemplateVariantRel
Matice PDF variant InvoiceType×ProductType×PaymentRegion×BuyerVatType×SellerUseVat — owned collection (`InvoiceType.pdfTemplateVariantRels`, full-replace object-graph save).
InvoiceTypePdfVariantTreatmentRel
Matrix of PDF variants by invoice type x VAT treatment code, owned collection `InvoiceType.pdfVariantTreatmentRels` saved by full-replace object-graph save in one save of the invoice type.
InvoiceTypeText
InvoiceVoucher
Invoice voucher, owned collection `Invoice.vouchers` (cascade persist/remove).
PaymentMethod
PaymentMethodText
PaymentStatusRule
Mapping of payment status to invoice type (settings form, section of invoices by payment status).
ProductType
ProductTypeText
Schedule
Schedule of periodic invoice generation. No owned collections; the scalar fields are inherited from {@see BaseSchedule} (`name`, `renewalPeriod`, `interval`, `renewalDate`, `endDate`, `active`, `generateFrom` plus the FKs `invoiceTemplateId` and `invoiceId`).
Seller
Seller (`cms_mod_invoicer_sellers`): `name`, `countryCode` plus owned collections of contacts (without `userType`), bank accounts and VAT status history (multiplier, full-replace object-graph save).
SellerBankAccount
Seller bank account (`cms_mod_invoicer_seller_bank_accounts`), owned collection `Seller.bankAccounts` (cascade persist/remove).
SellerContact
Seller contact (`cms_mod_invoicer_seller_contacts`), owned collection `Seller.contacts` (cascade persist/remove).
SellerTaxStatus
VAT status history row of a seller — owned collection `Seller.taxStatuses` (cascade persist/remove), edited in the seller form (tax status fieldset).
BillingLineManager
Abstract admin manager generic over the entity type and its service.
CustomerManager
Abstract admin manager generic over the entity type and its service.
InvoiceManager
Abstract admin manager generic over the entity type and its service.
InvoiceTemplateManager
Abstract admin manager generic over the entity type and its service.
InvoiceTypeManager
Abstract admin manager generic over the entity type and its service.
PaymentMethodManager
Abstract admin manager generic over the entity type and its service.
PaymentStatusRuleManager
Abstract admin manager generic over the entity type and its service.
ProductTypeManager
Abstract admin manager generic over the entity type and its service.
ScheduleManager
Abstract admin manager generic over the entity type and its service.
SellerManager
Abstract admin manager generic over the entity type and its service.
BillingLineMapper
Admin mapper that hydrates Api repository data into entities.
CustomerMapper
Admin mapper that hydrates Api repository data into entities.
InvoiceMapper
Admin mapper that hydrates Api repository data into entities.
InvoiceTemplateMapper
Admin mapper that hydrates Api repository data into entities.
InvoiceTypeMapper
Admin mapper that hydrates Api repository data into entities.
PaymentMethodMapper
Admin mapper that hydrates Api repository data into entities.
PaymentStatusRuleMapper
Admin mapper that hydrates Api repository data into entities.
ProductTypeMapper
Admin mapper that hydrates Api repository data into entities.
ScheduleMapper
Admin mapper that hydrates Api repository data into entities.
SellerMapper
Admin mapper that hydrates Api repository data into entities.
BillingLineRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CustomerRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
InvoiceRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
InvoiceTemplateRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
InvoiceTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentMethodRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentStatusRuleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ProductTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ScheduleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
SellerRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
BillingLineService
Admin service that delegates reads to the mapper.
CustomerService
Admin service that delegates reads to the mapper.
InvoiceService
Admin service that delegates reads to the mapper.
InvoiceTemplateService
Admin service that delegates reads to the mapper.
InvoiceTypeService
Admin service that delegates reads to the mapper.
PaymentMethodService
Admin service that delegates reads to the mapper.
PaymentStatusRuleService
Admin service that delegates reads to the mapper.
ProductTypeService
Admin service that delegates reads to the mapper.
ScheduleService
Admin service that delegates reads to the mapper.
SellerService
Admin service that delegates reads to the mapper.
BillingLinePresenter
Billing line administration: list, add and edit (`/admin/invoicer/billing-line`).
CustomerPresenter
Customer administration (`/admin/invoicer/customer`).
InvoicePresenter
Invoice administration (`/admin/invoicer/invoice`).
InvoiceTemplatePresenter
Invoice template administration: list, add and edit (`/admin/invoicer/invoice-template`).
InvoiceTypePresenter
Invoice type administration: list, add and edit (`/admin/invoicer/invoice-type`).
PaymentMethodPresenter
Payment method administration for invoicing: list, add and edit (`/admin/invoicer/payment-method`).
SchedulePresenter
Invoice generation schedule administration (`/admin/invoicer/schedule`).
SellerPresenter
Seller administration (`/admin/invoicer/seller`).
SettingPresenter
Invoicer settings administration (`/admin/invoicer/setting`).
StockBatch
Live `FIFO`/`FEFO` batch layers per item x warehouse x batch. Whole entity is server-managed (written by services via raw DBAL) — serves reads (batches grid, stock item tab).
StockDocument
Stock document — draft is a full-replace object graph (movements owned collection). Posted documents are immutable; the manager guards object-graph save to drafts only.
StockItem
Stock item; the admin object graph maps only the translations collection.
StockItemText
Stock item translations (cms_mod_store_stock_item_texts) — derived identity: PK = languageId + parent stock item association (declared in the UI leaf).
StockLevel
Denormalized stock levels per item x warehouse. Written exclusively by services in the same transaction as the movement journal — the entity serves reads (grids, availability).
StockMovement
Movement — owned collection StockDocument.movements (cascade persist/remove).
StockMovementBatch
Movement x batch pairing (precise `FIFO` `COGS`). Written by services via raw DBAL; the entity serves reads (movement `COGS` breakdown). Read-only FK columns kept as plain scalars — it does not belong to the draft object graph (no #[CollectionOf] on StockMovement).
StockReservation
Reservation ledger — rows are never deleted, status changes keep the audit trail and idempotence per source ref. Written by the reservation service.
Supplier
Vacation
Shipping exclusion window (vacation) affecting delivery estimates.
VacationText
Vacation translations (cms_mod_store_vacation_texts) — derived identity: PK = languageId + parent vacation association (declared in the UI leaf).
Warehouse
WarehouseText
Warehouse translations (cms_mod_store_warehouse_texts) — derived identity: PK = languageId + parent warehouse association (declared in the UI leaf).
StockBatchManager
Abstract admin manager generic over the entity type and its service.
StockDocumentManager
Abstract admin manager generic over the entity type and its service.
StockItemManager
Abstract admin manager generic over the entity type and its service.
StockLevelManager
Abstract admin manager generic over the entity type and its service.
StockMovementBatchManager
Abstract admin manager generic over the entity type and its service.
StockMovementManager
Abstract admin manager generic over the entity type and its service.
StockReservationManager
Abstract admin manager generic over the entity type and its service.
SupplierManager
Abstract admin manager generic over the entity type and its service.
VacationManager
Abstract admin manager generic over the entity type and its service.
WarehouseManager
Abstract admin manager generic over the entity type and its service.
StockBatchMapper
Admin mapper that hydrates Api repository data into entities.
StockDocumentMapper
Admin mapper that hydrates Api repository data into entities.
StockItemMapper
Admin mapper that hydrates Api repository data into entities.
StockLevelMapper
Admin mapper that hydrates Api repository data into entities.
StockMovementBatchMapper
Admin mapper that hydrates Api repository data into entities.
StockMovementMapper
Admin mapper that hydrates Api repository data into entities.
StockReservationMapper
Admin mapper that hydrates Api repository data into entities.
SupplierMapper
Admin mapper that hydrates Api repository data into entities.
VacationMapper
Admin mapper that hydrates Api repository data into entities.
WarehouseMapper
Admin mapper that hydrates Api repository data into entities.
StockBatchRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockDocumentRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockLevelRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockMovementBatchRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockMovementRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockReservationRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
SupplierRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
VacationRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
WarehouseRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
StockBatchService
Admin service that delegates reads to the mapper.
StockDocumentService
Admin service that delegates reads to the mapper.
StockItemService
Admin service that delegates reads to the mapper.
StockLevelService
Admin service that delegates reads to the mapper.
StockMovementBatchService
Admin service that delegates reads to the mapper.
StockMovementService
Admin service that delegates reads to the mapper.
StockReservationService
Admin service that delegates reads to the mapper.
SupplierService
Admin service that delegates reads to the mapper.
VacationService
Admin service that delegates reads to the mapper.
WarehouseService
Admin service that delegates reads to the mapper.
MarginReportPresenter
Margin report (`/admin/store/margin-report`): period filter (optionally one stock item by code) aggregated by the Api `MarginReporter` (revenue/COGS/margin from posted issues without cancellation pairs) plus a separate row of stocktake differences.
SettingPresenter
Store settings (`/admin/store/setting`): key-value rows in `cms_system_settings` (module {@see self::MODULE}) through the shared {@see \App\UI\Admin\System\Models\Managers\SettingManager}.
StockBatchPresenter
Stock batches (`/admin/store/stock-batch`): read-only breakdown of live FIFO/FEFO layers.
StockDocumentPresenter
Stock documents (`/admin/store/stock-document`): receipt/issue/transfer (add per type), stocktake (separate screen), draft, then post, then cancel or copy to a draft.
StockItemPresenter
Stock items (`/admin/store/stock-item`): multilingual; the sum of levels across warehouses is computed by the grid decorator.
StockLevelPresenter
Stock levels (`/admin/store/stock-level`): read-only overview of item x warehouse with quantity/reserved/available.
StockReservationPresenter
Reservations (`/admin/store/stock-reservation`): read-only overview (item x warehouse x qty x status x source x expiration).
SupplierPresenter
Suppliers (`/admin/store/supplier`): a lean code list (name/code/email/phone/deliveryDays/ note/activated) without address books or price lists.
VacationPresenter
Vacations (`/admin/store/vacation`): holidays/closures that affect the delivery estimate (`deliveryDays` shifts the dispatch day, not the transit).
WarehousePresenter
Warehouses (`/admin/store/warehouse`): a code list with the draw priority of reservations (column `order`).
AssetUsageSettings
Assigns image variants to the image usages of one module (blog, e-shop, bazaar, comcat and discussion settings) or of all modules (the "Usage" tab of the variants screen).
AssetUsageSettingsFactory
Factory for {@see AssetUsageSettings}. `AppContext` is injected by a decorator (decorators.neon → `setAppContext()`), so the constructor does not take over the parent constructor.
DashboardAttention
Dashboard band of cards for what waits for action in the admin.
DashboardAttentionFactory
Factory for {@see DashboardAttention}.
DashboardTiles
Band of dashboard tiles: selected links from the admin menu, grouped into sections.
DashboardTilesFactory
Factory for {@see DashboardTiles}.
GroupAction
Action over records marked by a checkbox (buttons in the table footer).
RowAction
Action over one row (buttons in the last column). Two modes:
BaseColumn
Common base of grid columns. A column is a plain configuration object (no DI service, see the exclude in config/common.neon), built fluently as `Column::create('name')->setLabel(…)->…` and passed ready to {@see \App\UI\Admin\System\Components\DataGridComponent\DataGrid::addColumn()}.
Column
Classic column: one property per cell. Without an explicit {@see setProperty()} the property path equals the column name.
MultiColumn
Multi column: several properties shown in one cell (joined by a separator) with a single search field. The filter searches an OR group over all properties (see {@see \App\UI\Admin\System\Components\DataGridComponent\Filters\TextFilter}).
RelationColumn
Column whose cell does not match an entity column but a flag from a related collection selected by a "scope". Built for matrices (row = entity, column = one of dynamically generated items), typically the RBAC matrix where the row is a privilege, `userRoleRels` its collection of links and scope = roleId.
DataGrid
Generic admin datagrid: a table overview of the records of any Admin manager ({@see Manager}).
DataGridFactory
ColumnFilter
Definition of a column search field (second header row of the grid).
MappedSelectFilter
Select whose choice is not a column value; it is translated to values through a map.
MultiSelectFilter
Multiselect; builds a `GroupFilter` with OR over the selected values (a record matches any of them).
NullStateFilter
Done/pending select over a column that holds a date (nullable `DateTime`).
PrecomputedIdsFilter
Yes/no select whose "yes" branch filters `field IN (:ids)` over a set of ids computed lazily by {@see setIdsProvider()}. Extends {@see SelectFilter} (options and `getType()` inherited).
RangeFilter
From–to range (two inputs). Builds a numeric `RangeFilter` or, for Date/DateTime, a `DateRangeFilter`; the Core filters handle open bounds.
SelectFilter
Select with fixed options; builds an `EqualFilter`. The empty choice ("All" prompt) does not filter.
SelectLikeFilter
Select with fixed options; builds a `LikeFilter` (contains), unlike the equality of {@see SelectFilter}.
TextFilter
Text input; builds `LIKE %value%`. Over several properties (`MultiColumn`) it searches with an OR group of `LIKE` filters, equivalent to searching over the concatenated columns.
AssetRenderer
Asset preview; the column value is an {@see Asset} entity (typically `Column::create('asset')->setProperty('asset')`; requires the `asset` include).
BadgeListRenderer
Several badges in one cell (0..N), e.g. the allowed roles of an external Api client.
BadgeRenderer
Substitutes a value with a label and CSS classes for a badge.
BoolRenderer
Yes/no boolean badge (the cell template resolves the translations `admin.general.yes/no`).
CellRenderer
Cell render type. A subclass picks the template (`Templates/Default/Cells/<type>.latte`) and prepares its variables from the column value and the row entity.
ComputedRenderer
Cell computed by a callback over the whole row entity, for derived or aggregated values that are not entity properties (sum of work hours of a sheet, child counts).
DateRenderer
Date without time (default format `j.n.Y`).
DateTimeRenderer
Date and time. The value is a `DateTimeInterface` or a parsable string; the output follows the format (default `j.n.Y H:i`). For date only or time only see {@see DateRenderer} / {@see TimeRenderer}.
EmailRenderer
E-mail address as a clickable link. Without configuration it renders a `mailto:` link (`<a href="mailto:…">`); after {@see setDestination()} it behaves like {@see LinkRenderer} and links to a presenter action (parameters mapped from row properties via {@see setParams()}).
ImageRenderer
Preview image; the property value is a file path or name, an optional `baseUrl` is prepended.
LinkListRenderer
List of related records in one cell (0..N links). Unlike other renderers the column value is an array of entities, not a scalar; the text, tooltip and link parameters are resolved from each item, not from the row entity.
LinkRenderer
Renders the value as a link to a presenter action.
OptionRenderer
Replaces a value with its label from the options (read-only counterpart of {@see SelectRenderer}).
PdfDownloadRenderer
Renders a download icon for a generated PDF.
PdfLinkRenderer
Renders a link to a PDF file: the property value is the file path or name, an optional base URL is prepended. Shows an icon and the file name.
PhoneRenderer
Renders a phone number as a clickable link.
PriceRenderer
Renders a monetary amount.
RelationToggleRenderer
Renders a toggle for a cell whose value lives in a related collection ({@see RelationColumn}), not in a row column.
SelectRenderer
Renders an inline editable select.
TextRenderer
Renders plain text (the default renderer), optionally limited by length (`charLimit`) and by the number of displayed lines (`lineLimit`, a CSS line-clamp).
TimeRenderer
Renders a time without a date (default format `H:i`).
ToggleRenderer
Renders an inline editable switch, an alternative to {@see SelectRenderer} for toggling between two or more states.
CsvCellSanitizer
Neutralizes CSV export cells against formula injection.
TreePathBuilder
Builds the "Path" column of the flat list of a tree grid.
TreeRowsBuilder
Builds the visible grid tree from nodes loaded by parent (`parentId IN (root + expanded)`, ordered by `lft`).
ValueResolver
Reads a value from an entity by a dotted property path (`translations.name`, `userRel.user.email`). Null-safe: a missing intermediate step returns null.
LocaleSwitcher
Admin language switcher in the header and on the login screen: a compact dropdown showing the language alias, with language names in their own language in the menu.
LocaleSwitcherFactory
Factory for {@see LocaleSwitcher}; the decorator supplies `AppContext` ({@see config/Shared/decorators.neon}).
Menu
Admin menu: a tree navigation of links to admin pages.
MenuFactory
ModalWindow
Shared admin modal window. Mounted once in the admin `@layout.latte` (`{control modalWindow}`), so it is available from any presenter or component without drawing a `modal fade` wrapper in Latte.
ModalWindowFactory
Factory for the shared admin {@see ModalWindow}. The component has no dependencies; the decorator supplies `AppContext` (decorators.neon -> `setAppContext()`), so the constructor does not take the parent constructor.
NotificationBell
Notification bell in the admin header: an icon button with a red dot and a Bootstrap dropdown with the last {@see PANEL_LIMIT} notifications.
NotificationBellFactory
Factory for {@see NotificationBell}; the decorator supplies `AppContext` ({@see config/Shared/decorators.neon}).
PaymentPickerLabel
Single source of the payment label for the picker. The suggester and the `labelResolver` ({@see \App\UI\Admin\System\Presenters\Traits\Pickers\PaymentPickerTrait}) share it with the selection modal over the grid ({@see \App\UI\Admin\System\Presenters\PaymentPresenter}, through `DataGrid::setPickerLabelCallback()`). If they diverged, the modal would show a different text than the one left in the input after selecting.
Picker
Selects a related object into a form; replaces a long `<select>`.
PickerConfig
Configuration of one {@see Picker} instance. A pure value object created with a fluent or named-args notation in the picker trait (`UserPickerTrait::userPicker()` ...); not a DI service (config/common.neon excludes it from search, like the DataGrid configuration class).
PickerFactory
Factory for {@see Picker}. The decorator injects `AppContext` into the factory ({@see config/Shared/decorators.neon}), so an empty constructor is enough.
Search
Admin suggester: searches only the names (titles) of admin pages and returns links to them, same as {@see \App\UI\Admin\System\Components\MenuComponent\Menu}.
SearchFactory
TreePosition
Position choice of a node among the children of the target parent: "To the end / To the start / After item..." (the edit form adds "Keep current position"). Shared by the "Move to..." modal of the admin grid ({@see \App\UI\Admin\System\Components\DataGridComponent\Traits\TreeMoveTrait}) and by tree edit forms, so the conversion of the choice into a move ({@see TreeMovePlan}) exists once.
TreePositionConfig
Configuration of one {@see TreePosition} instance: where to take the children of the target parent from and which form the choice belongs to. A pure value object (not a DI service, `config/common.neon` excludes it from search, like `PickerConfig`).
TreePositionFactory
Factory for {@see TreePosition}; the decorator supplies `AppContext`, hence the empty constructor.
AdminMenuItem
AdminMenuItemText
AdminPage
AdminPageMenuItemRel
AdminPageText
ApiClient
Admin list row of an external Api client (Settings, applications with Api access).
Asset
Admin variant of an image/asset (`cms_system_images`).
AssetText
Blacklist
Admin variant of the blacklist (`cms_system_blacklists`), hydrated from the Api endpoint `api/system/blacklist` via `ApiBridge`. Flat entity: value and type.
BlacklistedWord
Admin variant of a blacklisted word (`cms_system_blacklisted_words`), hydrated from `api/system/blacklisted-word`.
BlacklistedWordText
Admin variant of the value of a blacklisted word in one language.
Country
Country (`cms_system_countries`) — ISO 3166-1 alpha-2 code, VAT id prefix, EU membership.
CountryText
Country translation (`cms_system_country_texts`) — localized country name.
CronJob
Cron job known to the scheduler (`cms_system_cron_jobs`).
Currency
Admin variant of a currency (`cms_system_currencies`), hydrated from the Api endpoint `api/system/currency` via `ApiBridge`. Maps `translations` to {@see CurrencyText}: name, abbreviation and the plural label after the amount.
CurrencyText
Currency translations (cms_system_currency_texts): per-language name, description and pluralized label after the amount. The `shortcut` is not translated; it is the defined currency key for payment gateways and stays on {@see Currency}.
CustomAsset
Admin variant of a custom code asset, hydrated from `api/system/custom-asset` via `ApiBridge`.
Email
EmailQueue
EmailText
ExternalConnection
External connection (third-party integrations: reCAPTCHA, maps, analytics ...).
File
Admin variant of a file (`cms_system_files`), the target of nested `file` references in admin entities (`AdvertFileRel`). Hydrated from the Api endpoint via include `fileRels.file`.
ImageUsage
Image usage (`cms_system_asset_usages`): module + purpose, e.g. `blog-articles`.
ImageVariant
Image variant (`cms_system_asset_variants`): technical data of a downscaled image shared by all usages (size, mode, watermark).
Language
Localization
LoginProvider
Admin variant of a login provider (`cms_system_login_providers`), hydrated from the Api endpoint `api/system/login-provider` via `ApiBridge`; maps translations.
LoginProviderText
Menu
Admin variant of a menu (`cms_system_menu`), hydrated from the Api endpoint `api/system/menu` via `ApiBridge`.
MenuItem
Admin variant of a menu item (`cms_system_menu_items`), hydrated from the Api endpoint `api/system/menu-item` via `ApiBridge`.
MenuItemText
MenuText
Notification
Admin variant of a notification (`cms_system_notifications`), hydrated from the Api endpoint `api/system/notification`. Flat entity (scalar FKs `userId` / `typeId`).
NotificationType
Admin variant of a notification type (`cms_system_notification_types`), hydrated from the Api endpoint `api/system/notification-type`; maps translations (name).
NotificationTypeText
Page
Admin variant of a front end page (`cms_system_pages`), hydrated from the Api endpoint `api/system/page` via `ApiBridge`.
PageSection
Admin variant of a page section (`cms_system_page_sections`), hydrated from the Api endpoint `api/system/page-section` via `ApiBridge`. Maps `translations` to {@see PageSectionText}: heading and HTML content.
PageSectionText
Language variant of a page section: heading and HTML content. `content` is markup from the rich-text editor ("raw" mode): it goes out unescaped on the front end and the template just prints it ({@see PageSection}).
PageText
Payment
Admin variant of a payment (`cms_system_payments`), hydrated from the Api endpoint `api/system/payment`. Flat entity (scalar FKs). The form edits a curated set of fields; system-generated ones (fees, signature, gateway id, callback, URL) are preserved on edit outside the form.
PaymentCallback
Admin variant of a payment callback (`cms_system_payment_callbacks`), hydrated from the Api endpoint `api/system/payment-callback`. Flat config entity (callback routing).
PaymentGate
Admin variant of a payment gateway (`cms_system_payment_gates`), hydrated from the Api endpoint `api/system/payment-gate`; maps translations. The per-region price links (`PaymentGateRegionRel`) are not mapped yet.
PaymentGateText
PaymentGatewayNotification
Admin variant of a payment gateway notification (`cms_system_payment_gateway_notifications`), hydrated from the Api endpoint `api/system/payment-gateway-notification`. Read-only: the payment layer writes it, the admin lists it on a payment (tab "Communication with the gateway").
PaymentRegion
Admin variant of a payment region (`cms_system_payment_regions`), hydrated from the Api endpoint `api/system/payment-region` via `ApiBridge`; maps translations (name) and the currency association. The form edits `currencyId` / `regionId` as scalars through selects (admin `Currency` / `Region` managers).
PaymentRegionText
PaymentStatus
Admin variant of the payment status code list, hydrated from the Api endpoint `api/system/payment-status` via `ApiBridge`. The list is seed-only (no admin CRUD grid); the manager is read-only and serves the Invoicer Setting form (choosing invoice generation rules by payment status).
PaymentTransaction
Admin variant of a payment transaction (`cms_system_payment_transactions`), hydrated from the Api endpoint `api/system/payment-transaction`. Read-only: the payment layer writes it, the admin only lists it on a payment (how many times it was canceled, what it passed through).
PdfTemplate
Admin PDF template (`cms_system_pdf_templates`), hydrated from the Api endpoint `api/system/pdf-template`. Holds translations (name) and owned variants (`PdfTemplateVariant`: css plus name/header/html/footer per language).
PdfTemplateLayout
Admin variant of the PDF layout code list, hydrated from the Api endpoint `api/system/pdf-template-layout` via `ApiBridge`. Read-only: it only supplies the options of the invoice PDF layout select in Settings.
PdfTemplateText
PdfTemplateVariant
Admin variant of a PDF template (`cms_system_pdf_template_variants`), an owned collection of the template (`PdfTemplate.variants`, cascade persist/remove). Holds `css` per variant, a semantic name (`translations`: name/header/html/footer; the form does not edit header/html/footer) and content per variant and layout (`layoutTexts`).
PdfTemplateVariantLayoutText
Admin variant of the content per variant and layout, hydrated from the Api endpoint through the owned collection `PdfTemplateVariant.layoutTexts`.
PdfTemplateVariantText
PrivilegeGroup
Admin variant of a privilege group; CRUD screen (group grid and Multiplier).
PrivilegeGroupText
Labels of a privilege group (`cms_system_privilege_group_texts`); derived identity: PK is `languageId` plus the association to the parent group (declared in the UI leaf).
Region
Admin variant of a region (`cms_system_regions`), hydrated from the Api endpoint `api/system/region` via `ApiBridge`; maps translations (name). Currently a read-only source for the `regionId` select in the payment region form; it has no CRUD presenter yet.
RegionText
Route
Admin variant of a route (`cms_system_routes`), hydrated from the Api endpoint `api/system/route` via `ApiBridge`. The admin needs it only as the source of options for the `route` multiselect in the page form: the label is built from module/presenter/action (see `PageFormTrait::prepareRouteOptions()`). The link to pages is held by `cms_system_pages.routes` (owning many-to-many side), so the admin `Route` maps neither `pages` nor translations (`RouteText`).
Setting
SmtpSetting
SupplyKind
Supply kind (`cms_system_supply_kinds`) — goods, service, electronic service, …
SupplyKindText
Supply kind translation (`cms_system_supply_kind_texts`) — name + admin help text.
Tariff
Admin variant of a tariff (`cms_system_user_tariffs`), hydrated from the Api endpoint `api/system/tariff`; maps translations and the price list (`TariffPrice` per region and gateway; the currency is the front end axis).
TariffPrice
Admin price list row of a membership tariff (`cms_system_user_tariff_prices`): region, gateway and currency. The `tariff` association holds the identity; the price list is saved as an object graph with the tariff ({@see \App\UI\Admin\System\Presenters\Traits\Forms\TariffFormTrait}).
TariffText
Theme
Unit
Admin variant of a unit of measure (`cms_system_units`), hydrated from the Api endpoint `api/system/unit`; maps translations (full name).
UnitText
Translation of a unit of measure (`cms_system_unit_texts`): the full name ("piece", "kilogram"). The abbreviation is not translated, it lives in {@see Unit::$code}.
User
Admin variant of a user (`cms_system_users`), hydrated from the Api endpoint `api/system/user` via `ApiBridge`. Has no translations; role and group associations are not mapped because the grid list does not need them.
UserDiscountLevel
Admin variant of the discount level code list (`cms_system_user_discount_levels`), hydrated from the Api endpoint `api/system/user-discount-level` via `ApiBridge`.
UserGroup
Admin variant of a user group (`cms_system_user_groups`), hydrated from the Api endpoint `api/system/user-group` via `ApiBridge`; maps translations (name).
UserGroupText
UserPayment
Admin variant of a user payment (`cms_system_user_payment_items`), hydrated from the Api endpoint `api/system/user-payment`. Flat entity (scalar FKs user/tariff/payment).
UserRole
Admin variant of a user role (`cms_system_user_roles`), hydrated from the Api endpoint `api/system/user-role`. Maps only `name` and `setAfterRegistration`; the privileges many-to-many is handled by `UserRolePrivilege`.
UserRolePrivilege
UserRolePrivilegeRel
UserRolePrivilegeText
Labels of a privilege (`cms_system_user_role_privilege_texts`); derived identity: PK is `languageId` plus the association to the parent privilege (declared in the UI leaf).
UserType
Admin variant of a user type (`cms_system_user_types`), hydrated from the Api endpoint `api/system/user-type` via `ApiBridge`; maps translations (name).
UserTypeText
Vat
Admin variant of a VAT rate (`cms_system_vats`), hydrated from the Api endpoint `api/system/vat` via `ApiBridge`. Flat entity: percentage and multiplier.
VatRate
VAT rate (`cms_system_vat_rates`) of a supply kind in a country for a validity period.
AdminLocaleOptions
Language options for the admin header switcher ({@see \App\UI\Admin\System\Components\LocaleSwitcherComponent\LocaleSwitcher}).
ApiClientFormPayload
Maps the external Api client form values to the payload for `api/system/api-client` `create` / `update`.
ApiClientKeyHandover
Hands the readable application key from a POST request (client creation, new key) over once to the next page after the redirect.
NotificationTargetResolver
Resolves where a notification leads: maps a notification type (`cms_system_notification_types`) to the admin edit destination of the record the notification is about.
OwnershipOverrideChecker
Helper of the privilege matrix (`PrivilegeGroup/edit.latte`): does a grant of a conditional role (`owner`, `receiver`) have any effect for the key? Without an ownership check in the Api presenter, `ALLOW_IF_OWNER` is a fail-closed deny, so the admin disables such a checkbox.
PaymentEditAudit
Audit trail of manual payment edits in the admin.
TemplateFileScanner
Scans the files of the active front end theme (template1/…) for the select fields of the admin page form.
UserRolePrivilegeGridService
Data source of the flat privilege overview DataGrid.
AdminMenuItemManager
Abstract admin manager generic over the entity type and its service.
AdminPageManager
Abstract admin manager generic over the entity type and its service.
ApiClientManager
External Api clients (Settings, applications with Api access). Reads and writes through the Api `api/system/api-client`.
AssetManager
Admin asset manager: mirror of {@see \App\UI\Front\System\Models\Managers\AssetManager}.
AssetUsageManager
Image usages and variant assignments (the images component in module settings and the usage tab of the variants screen). Reads and saves through the Api `api/system/asset-usage`.
AssetVariantManager
Image variants (Settings, image variants screen). CRUD through the Api `api/system/asset-variant`.
AuthManager
Mirror of {@see \App\UI\Front\System\Models\Managers\AuthManager} over the admin base; the admin must not reach into the front manager.
AuthStorageManager
Admin counterpart of {@see \App\UI\Front\System\Models\Managers\AuthStorageManager}.
BlacklistedWordManager
Abstract admin manager generic over the entity type and its service.
BlacklistManager
Abstract admin manager generic over the entity type and its service.
CountryManager
Abstract admin manager generic over the entity type and its service.
CronJobManager
Cron jobs of the scheduler (screen Settings → Cron). Reads and writes through Api `api/system/cron-job`.
CurrencyManager
Abstract admin manager generic over the entity type and its service.
CustomAssetManager
Custom code library: four atomic operations, with no scope.
EmailManager
Abstract admin manager generic over the entity type and its service.
EmailQueueManager
Abstract admin manager generic over the entity type and its service.
ExternalConnectionManager
Abstract admin manager generic over the entity type and its service.
FileSystemManager
Admin manager of the uploads file system; entry point for {@see \App\UI\Admin\System\Presenters\FileSystemPresenter}.
ImageManager
Abstract admin manager generic over the entity type and its service.
LanguageManager
Abstract admin manager generic over the entity type and its service.
LocalizationManager
Abstract admin manager generic over the entity type and its service.
LoginProviderManager
Abstract admin manager generic over the entity type and its service.
MenuItemManager
Abstract admin manager generic over the entity type and its service.
MenuManager
Abstract admin manager generic over the entity type and its service.
NotificationManager
Abstract admin manager generic over the entity type and its service.
NotificationTypeManager
Abstract admin manager generic over the entity type and its service.
PageManager
Abstract admin manager generic over the entity type and its service.
PageSectionManager
Abstract admin manager generic over the entity type and its service.
PaymentCallbackManager
Abstract admin manager generic over the entity type and its service.
PaymentGateManager
Abstract admin manager generic over the entity type and its service.
PaymentGatewayNotificationManager
Abstract admin manager generic over the entity type and its service.
PaymentManager
Abstract admin manager generic over the entity type and its service.
PaymentRegionManager
Abstract admin manager generic over the entity type and its service.
PaymentStatusManager
Abstract admin manager generic over the entity type and its service.
PaymentTransactionManager
Abstract admin manager generic over the entity type and its service.
PdfTemplateLayoutManager
Abstract admin manager generic over the entity type and its service.
PdfTemplateManager
Abstract admin manager generic over the entity type and its service.
PrivilegeGroupManager
Abstract admin manager generic over the entity type and its service.
PrivilegeManager
Queries the user's RBAC privileges over the shared `cms_system_user_role*` tables.
RegionManager
Abstract admin manager generic over the entity type and its service.
RouteManager
Abstract admin manager generic over the entity type and its service.
SettingManager
Abstract admin manager generic over the entity type and its service.
SmtpSettingManager
Abstract admin manager generic over the entity type and its service.
SupplyKindManager
Abstract admin manager generic over the entity type and its service.
TariffManager
Abstract admin manager generic over the entity type and its service.
ThemeManager
UnitManager
Abstract admin manager generic over the entity type and its service.
UserDiscountLevelManager
Abstract admin manager generic over the entity type and its service.
UserGroupManager
Abstract admin manager generic over the entity type and its service.
UserManager
Abstract admin manager generic over the entity type and its service.
UserPaymentManager
Abstract admin manager generic over the entity type and its service.
UserRoleManager
Abstract admin manager generic over the entity type and its service.
UserRolePrivilegeManager
Admin manager of the flat privilege overview; data source of the DataGrid.
UserTypeManager
Abstract admin manager generic over the entity type and its service.
VatManager
Abstract admin manager generic over the entity type and its service.
VatRateManager
Abstract admin manager generic over the entity type and its service.
AdminMenuItemMapper
Admin mapper that hydrates Api repository data into entities.
AdminPageMapper
Admin mapper that hydrates Api repository data into entities.
ApiClientMapper
External Api clients for the admin. The DataGrid list ({@see findAll()}) builds entities from the `get-all` overview. The Api has no generic `getAll` with filters and there are only a few clients, so ordering and paging happen here in memory.
AssetMapper
Admin mirror of {@see \App\UI\Front\System\Models\Mappers\Api\AssetMapper}.
AssetUsageMapper
Admin mapper that hydrates Api repository data into entities.
AssetVariantMapper
Admin mapper that hydrates Api repository data into entities.
AuthMapper
Mirror of {@see \App\UI\Front\System\Models\Mappers\Api\AuthMapper} over the admin base.
BlacklistedWordMapper
Admin mapper that hydrates Api repository data into entities.
BlacklistMapper
Admin mapper that hydrates Api repository data into entities.
CountryMapper
Admin mapper that hydrates Api repository data into entities.
CronJobMapper
Admin mapper that hydrates Api repository data into entities.
CurrencyMapper
Admin mapper that hydrates Api repository data into entities.
CustomAssetMapper
Admin mapper that hydrates Api repository data into entities.
EmailMapper
Admin mapper that hydrates Api repository data into entities.
EmailQueueMapper
Admin mapper that hydrates Api repository data into entities.
ExternalConnectionMapper
Admin mapper that hydrates Api repository data into entities.
FileSystemMapper
Admin file system mapper: builds the {@see FtpFolder} / {@see FtpFile} value objects from the Api response.
ImageMapper
Admin mapper that hydrates Api repository data into entities.
LanguageMapper
Admin mapper that hydrates Api repository data into entities.
LocalizationMapper
Admin mapper that hydrates Api repository data into entities.
LoginProviderMapper
Admin mapper that hydrates Api repository data into entities.
MenuItemMapper
Admin mapper that hydrates Api repository data into entities.
MenuMapper
Admin mapper that hydrates Api repository data into entities.
NotificationMapper
Admin mapper that hydrates Api repository data into entities.
NotificationTypeMapper
Admin mapper that hydrates Api repository data into entities.
PageMapper
Admin mapper that hydrates Api repository data into entities.
PageSectionMapper
Admin mapper that hydrates Api repository data into entities.
PaymentCallbackMapper
Admin mapper that hydrates Api repository data into entities.
PaymentGateMapper
Admin mapper that hydrates Api repository data into entities.
PaymentGatewayNotificationMapper
Admin mapper that hydrates Api repository data into entities.
PaymentMapper
Admin mapper that hydrates Api repository data into entities.
PaymentRegionMapper
Admin mapper that hydrates Api repository data into entities.
PaymentStatusMapper
Admin mapper that hydrates Api repository data into entities.
PaymentTransactionMapper
Admin mapper that hydrates Api repository data into entities.
PdfTemplateLayoutMapper
Admin mapper that hydrates Api repository data into entities.
PdfTemplateMapper
Admin mapper that hydrates Api repository data into entities.
PrivilegeGroupMapper
Admin mapper that hydrates Api repository data into entities.
RegionMapper
Admin mapper that hydrates Api repository data into entities.
RouteMapper
Admin mapper that hydrates Api repository data into entities.
SettingMapper
Admin mapper that hydrates Api repository data into entities.
SmtpSettingMapper
Admin mapper that hydrates Api repository data into entities.
SupplyKindMapper
Admin mapper that hydrates Api repository data into entities.
TariffMapper
Admin mapper that hydrates Api repository data into entities.
ThemeMapper
UnitMapper
Admin mapper that hydrates Api repository data into entities.
UserDiscountLevelMapper
Admin mapper that hydrates Api repository data into entities.
UserGroupMapper
Admin mapper that hydrates Api repository data into entities.
UserMapper
Admin mapper that hydrates Api repository data into entities.
UserPaymentMapper
Admin mapper that hydrates Api repository data into entities.
UserRoleMapper
Admin mapper that hydrates Api repository data into entities.
UserTypeMapper
Admin mapper that hydrates Api repository data into entities.
VatMapper
Admin mapper that hydrates Api repository data into entities.
VatRateMapper
Admin mapper that hydrates Api repository data into entities.
AuthStorageMapper
Admin counterpart of {@see \App\Core\Base\Front\Models\Mappers\SessionMapper}.
AdminMenuItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AdminPageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ApiClientRepository
External Api clients: endpoint `api/system/api-client`.
AssetRepository
Admin asset repository: mirror of {@see \App\UI\Front\System\Models\Repositories\Api\AssetRepository} over the admin base (and so under the admin cache policy: it reads from the DB).
AssetUsageRepository
Image usages and variant assignments: Api endpoint `api/system/asset-usage` (`get-assignments`, `save-assignments`, `get-regeneration-stats`, `regenerate-variants`, `delete-originals`, `delete-outdated-variants`).
AssetVariantRepository
Image variants: Api endpoint `api/system/asset-variant` (CRUD through `ApiBridge`).
AuthRepository
Mirror of {@see \App\UI\Front\System\Models\Repositories\Api\AuthRepository} over the admin base.
BlacklistedWordRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
BlacklistRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CountryRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CronJobRepository
Cron jobs of the scheduler — Api endpoint `api/system/cron-job` (`get-jobs`, `save-job`, `run-job`, `sync-jobs`).
CurrencyRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
CustomAssetRepository
Bridge to the Api operations of the custom code library. The library has no scope, see {@see \App\UI\Api\System\Models\Managers\Traits\CustomAssetLibraryTrait}.
EmailQueueRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
EmailRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ExternalConnectionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
FileSystemRepository
Admin repository of the uploads file system: calls the Api endpoint `api/system/file-system` through `ApiBridge`. Works with relative paths only; binary data is transferred as base64.
ImageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
LanguageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
LocalizationRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
LoginProviderRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MenuItemRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
MenuRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
NotificationRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
NotificationTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PageRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PageSectionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentCallbackRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentGateRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentGatewayNotificationRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentRegionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentStatusRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PaymentTransactionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PdfTemplateLayoutRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PdfTemplateRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
PrivilegeGroupRepository
Privilege groups: bridge to `api/system/privilege-group` (standard ORM CRUD, {@see \App\UI\Api\System\Presenters\PrivilegeGroupPresenter}).
RegionRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
RouteRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
SettingRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
SmtpSettingRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
SupplyKindRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
TariffRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
ThemeRepository
UnitRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserDiscountLevelRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserGroupRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserPaymentRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserRoleRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
UserTypeRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
VatRateRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
VatRepository
Admin repository that reads through the Api bridge and bypasses the query cache by default.
AuthStorageRepository
Admin access to the login storage. Mirrors the front end counterpart, except that the entity is one shared ({@see AuthSessionStorage}), so both branches use the same session section and a login is valid in the front end and in the admin.
AdminMenuItemService
Admin service that delegates reads to the mapper.
AdminPageService
Admin service that delegates reads to the mapper.
ApiClientService
Admin service that delegates reads to the mapper.
AssetService
Mirror of {@see \App\UI\Front\System\Models\Services\AssetService} on the admin base.
AssetUsageService
Admin service that delegates reads to the mapper.
AssetVariantService
Admin service that delegates reads to the mapper.
AuthService
Mirror of {@see \App\UI\Front\System\Models\Services\AuthService} on the admin base.
AuthStorageService
Admin counterpart of {@see \App\UI\Front\System\Models\Services\AuthStorageService}.
BlacklistedWordService
Admin service that delegates reads to the mapper.
BlacklistService
Admin service that delegates reads to the mapper.
CountryService
Admin service that delegates reads to the mapper.
CronJobService
Admin service that delegates reads to the mapper.
CurrencyService
Admin service that delegates reads to the mapper.
CustomAssetService
Admin service that delegates reads to the mapper.
EmailQueueService
Admin service that delegates reads to the mapper.
EmailService
Admin service that delegates reads to the mapper.
ExternalConnectionService
Admin service that delegates reads to the mapper.
FileSystemService
Admin service for the uploads file system (delegates to {@see FileSystemMapper}).
ImageService
Admin service that delegates reads to the mapper.
LanguageService
Admin service that delegates reads to the mapper.
LocalizationService
Admin service that delegates reads to the mapper.
LoginProviderService
Admin service that delegates reads to the mapper.
MenuItemService
Admin service that delegates reads to the mapper.
MenuService
Admin service that delegates reads to the mapper.
NotificationService
Admin service that delegates reads to the mapper.
NotificationTypeService
Admin service that delegates reads to the mapper.
PageSectionService
Admin service that delegates reads to the mapper.
PageService
Admin service that delegates reads to the mapper.
PaymentCallbackService
Admin service that delegates reads to the mapper.
PaymentGateService
Admin service that delegates reads to the mapper.
PaymentGatewayNotificationService
Admin service that delegates reads to the mapper.
PaymentRegionService
Admin service that delegates reads to the mapper.
PaymentService
Admin service that delegates reads to the mapper.
PaymentStatusService
Admin service that delegates reads to the mapper.
PaymentTransactionService
Admin service that delegates reads to the mapper.
PdfTemplateLayoutService
Admin service that delegates reads to the mapper.
PdfTemplateService
Admin service that delegates reads to the mapper.
PrivilegeGroupService
Privilege groups. `findAll()` is the standard SQL-side filter, sort and paging (ORM CrudTrait in the Api, {@see \App\UI\Api\System\Presenters\PrivilegeGroupPresenter}), extended by one extra read: the privilege count per group, which must be a SQL aggregation (`GROUP BY`), not a PHP count over loaded rows. It cannot join the single ORM query (computed column outside the mapped fields).
RegionService
Admin service that delegates reads to the mapper.
RouteService
Admin service that delegates reads to the mapper.
SettingService
Admin service that delegates reads to the mapper.
SmtpSettingService
Admin service that delegates reads to the mapper.
SupplyKindService
Admin service that delegates reads to the mapper.
TariffService
Admin service that delegates reads to the mapper.
ThemeService
UnitService
Admin service that delegates reads to the mapper.
UserDiscountLevelService
Admin service that delegates reads to the mapper.
UserGroupService
Admin service that delegates reads to the mapper.
UserPaymentService
Admin service that delegates reads to the mapper.
UserRoleService
Admin service that delegates reads to the mapper.
UserService
Admin service that delegates reads to the mapper.
UserTypeService
Admin service that delegates reads to the mapper.
VatRateService
Admin service that delegates reads to the mapper.
VatService
Admin service that delegates reads to the mapper.
AdminSettingPresenter
Admin settings (`/admin/system-nastaveni-administrace/prehled`), a tab of the settings section.
ApiClientPresenter
Applications with Api access (`/admin/system-aplikace-api/prehled`), a tab of the settings section next to third-party connections.
AssetVariantPresenter
Image variants (`/admin/system-varianty-obrazku/prehled`), a tab of the settings section.
BlacklistedWordPresenter
Blacklisted words (`/admin/system-zakazana-slova/prehled`): the one list for the whole website, a word per language. Visitor texts are checked against the active words of the page language (advert and company parameters, discussion posts and comments); the administrator is never restricted.
BlacklistPresenter
Abstract base for all Admin presenters.
CountryPresenter
Taxes → Countries.
CreditRewardPresenter
Credits for actions (`/admin/system-kredity-za-akce/prehled`), a tab of the settings section next to {@see SettingPresenter}.
CronJobPresenter
Cron scheduler (`/admin/system-cron/prehled`) — tab of the "Settings" section.
CurrencyPresenter
Abstract base for all Admin presenters.
CustomAssetPresenter
Custom code library (`/admin/system-vlastni-kod/prehled`), menu Web -> Pages. Replaces the former settings tab "Custom code".
DashboardTilePresenter
Dashboard tile selection (`System -> Dashboard tiles`).
EmailPresenter
Abstract base for all Admin presenters.
EmailQueuePresenter
Abstract base for all Admin presenters.
ExternalConnectionPresenter
Third-party connections (`/admin/system-napojeni-tretich-stran/prehled`), a tab of the settings section next to {@see OperatorPresenter} and {@see SiteIdentityPresenter}.
FileSystemPresenter
Simple file manager for the uploads directory (`%appWwwDir%uploads/`). The admin never touches the file system directly; it asks the Api ({@see \App\UI\Api\System\Presenters\FileSystemPresenter}) for listings and changes. It sees only content under the root (no escape outside) and downloads files only through the `download!` proxy, so the real path never leaves the server.
ImagePresenter
Standalone image administration (`/admin/system/image`): grid and edit with translations (name/description), our file input with preview and a read-only overview of variants.
LanguagePresenter
Abstract base for all Admin presenters.
LocalizationPresenter
Abstract base for all Admin presenters.
LoginPresenter
Abstract base for all Admin presenters.
LoginProviderPresenter
Abstract base for all Admin presenters.
MenuPresenter
Abstract base for all Admin presenters.
NotificationPresenter
Abstract base for all Admin presenters.
NotificationTypePresenter
Abstract base for all Admin presenters.
OperatorPresenter
Site operator settings (`/admin/system-provozovatel/prehled`), a tab of the settings section next to {@see SettingPresenter}, {@see AdminSettingPresenter}, {@see SiteIdentityPresenter} and {@see DashboardTilePresenter}.
PagePresenter
Abstract base for all Admin presenters.
PageSectionPresenter
Page sections: a flat code list (no tree).
PaymentCallbackPresenter
Abstract base for all Admin presenters.
PaymentGatePresenter
Abstract base for all Admin presenters.
PaymentPresenter
Abstract base for all Admin presenters.
PaymentRegionPresenter
Abstract base for all Admin presenters.
PdfTemplateLayoutPresenter
CRUD of the PDF invoice layout code list.
PdfTemplatePresenter
Abstract base for all Admin presenters.
PrivilegeGroupPresenter
Privilege groups: a group grid and a group form with a privilege multiplier.
RegionPresenter
Abstract base for all Admin presenters.
SettingPresenter
Site settings (`/admin/system-nastaveni/prehled`), the first tab of the settings section next to {@see AdminSettingPresenter}, {@see OperatorPresenter}, {@see SiteIdentityPresenter}, {@see CreditRewardPresenter} and {@see DashboardTilePresenter}.
SiteIdentityPresenter
Site identity (`/admin/system-administrace/identita-webu`), a tab of the settings section next to {@see AdminSettingPresenter} and {@see DashboardTilePresenter}.
SmtpSettingPresenter
Abstract base for all Admin presenters.
SupplyKindPresenter
Taxes → Supply kinds.
TariffPresenter
Abstract base for all Admin presenters.
ThemeSettingPresenter
Site appearance (`/admin/system-vzhled-webu/prehled`), a tab of the settings section for choosing the front end template and its color variant (skin).
UnitPresenter
Code list of measurement units (piece, kilogram, meter, ...).
UserDiscountLevelPresenter
Abstract base for all Admin presenters.
UserGroupPresenter
Abstract base for all Admin presenters.
UserPaymentPresenter
Abstract base for all Admin presenters.
UserPresenter
Abstract base for all Admin presenters.
UserRolePresenter
Abstract base for all Admin presenters.
UserRolePrivilegePresenter
Flat overview of all privileges (RBAC): read-only search for "where is key X", not management.
UserTypePresenter
Abstract base for all Admin presenters.
VatRatePresenter
Taxes -> VAT rates.
CommentThreadGateRegistry
Finds all {@see CommentThreadGate} services (resolved lazily through the container, pattern of `MessageThreadReadListenerRegistry`: the gates depend on Base managers themselves).
MessageThreadReadListenerRegistry
Finds all services implementing {@see MessageThreadReadListener} and notifies them of a thread read.
Advert
Advert definition: the language-independent part (internal name, validity, counters, flags, relations).
AdvertParameterRel
Targets an advert at pages by a parameter and its range (`name` + `from`/`to`).
AdvertPlace
AdvertPlaceRel
Api variant of the advert to advert place link (join entity with an `order` position).
AdvertPlaceText
AdvertText
Language version of an advert's content (`cms_mod_base_advert_texts`).
Comment
CommentThread
Message
One message in a private conversation.
MessageParticipant
Message participant (Api variant).
MessageThread
Private conversation (container).
Newsletter
NewsletterAddress
NewsletterAddressRel
NewsletterText
Poll
PollAnswer
PollAnswerText
PollPlace
Poll place (`cms_mod_base_poll_places`).
PollPlaceRel
Api variant of the poll to poll place link (join entity with an `order` position).
PollText
PollVote
Rating
One rating in two variants stored in one table (modeled after {@see Comment}): - stars only: `value` (1-5), - verbal: `value` + `text` + `pros`/`cons` (JSON arrays of strings).
RatingThread
Anchor and aggregate of ratings per object (modeled after {@see CommentThread}).
RatingVote
One vote on one rating: "was this review helpful?".
NotificationTargetProbe
Notification targets owned by this module (see {@see EntityNotificationTargetProbe}).
AccountAnonymizationManager
Base share of anonymizing a deleted account: - comments and reviews stay, but the author name copied into them at posting time is replaced by "Deleted user" and the copied e-mail is cleared (templates print the copy directly; the reviewer e-mail `user_email` of a review is not mapped by the entity — raw UPDATE), - the newsletter address of the account e-mail is deleted (unsubscribed; it has no user FK, the e-mail is the only link — hence it runs before the account e-mail is overwritten).
AdvertManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertPlaceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CommentManager
Comments (Base): public discussions of the Blog, Discussion, Eshop and Comcat modules.
CommentThreadManager
Comment threads (Base): an envelope over comments (`type`, `comment_count`).
MessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MessageParticipantManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MessageThreadManager
Private messages: orchestrates a whole conversation (thread, participants and messages).
NewsletterAddressManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
NewsletterManager
Newsletters and their dispatch.
PollAnswerManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PollManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PollPlaceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PollVoteManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
RatingManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
RatingThreadManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
RatingVoteManager
Handles votes on a single rating ("was this review helpful?").
AdvertMapper
Base Api mapper over a Doctrine repository.
AdvertPlaceMapper
Base Api mapper over a Doctrine repository.
CommentMapper
Base Api mapper over a Doctrine repository.
CommentThreadMapper
Base Api mapper over a Doctrine repository.
MessageMapper
Base Api mapper over a Doctrine repository.
MessageParticipantMapper
Base Api mapper over a Doctrine repository.
MessageThreadMapper
Base Api mapper over a Doctrine repository.
NewsletterAddressMapper
Base Api mapper over a Doctrine repository.
NewsletterMapper
Base Api mapper over a Doctrine repository.
PollAnswerMapper
Base Api mapper over a Doctrine repository.
PollMapper
Base Api mapper over a Doctrine repository.
PollPlaceMapper
Base Api mapper over a Doctrine repository.
PollVoteMapper
Base Api mapper over a Doctrine repository.
RatingMapper
Base Api mapper over a Doctrine repository.
RatingThreadMapper
Base Api mapper over a Doctrine repository.
RatingVoteMapper
Base Api mapper over a Doctrine repository.
AdvertPlaceRepository
Abstract ORM repository with dynamic-includes support.
AdvertRepository
Abstract ORM repository with dynamic-includes support.
CommentRepository
Abstract ORM repository with dynamic-includes support.
CommentThreadRepository
Abstract ORM repository with dynamic-includes support.
MessageParticipantRepository
Abstract ORM repository with dynamic-includes support.
MessageRepository
Abstract ORM repository with dynamic-includes support.
MessageThreadRepository
Abstract ORM repository with dynamic-includes support.
NewsletterAddressRepository
Abstract ORM repository with dynamic-includes support.
NewsletterRepository
Abstract ORM repository with dynamic-includes support.
PollAnswerRepository
Abstract ORM repository with dynamic-includes support.
PollPlaceRepository
Abstract ORM repository with dynamic-includes support.
PollRepository
Abstract ORM repository with dynamic-includes support.
PollVoteRepository
Abstract ORM repository with dynamic-includes support.
RatingRepository
Abstract ORM repository with dynamic-includes support.
RatingThreadRepository
Abstract ORM repository with dynamic-includes support.
RatingVoteRepository
Abstract ORM repository with dynamic-includes support.
AdvertPlaceService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertService
Base Api service over a mapper; every concrete service owns exactly one entity.
CommentService
Base Api service over a mapper; every concrete service owns exactly one entity.
CommentThreadService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageParticipantService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageThreadService
Base Api service over a mapper; every concrete service owns exactly one entity.
NewsletterAddressService
Base Api service over a mapper; every concrete service owns exactly one entity.
NewsletterService
Base Api service over a mapper; every concrete service owns exactly one entity.
PollAnswerService
Base Api service over a mapper; every concrete service owns exactly one entity.
PollPlaceService
Base Api service over a mapper; every concrete service owns exactly one entity.
PollService
Base Api service over a mapper; every concrete service owns exactly one entity.
PollVoteService
Base Api service over a mapper; every concrete service owns exactly one entity.
RatingService
Base Api service over a mapper; every concrete service owns exactly one entity.
RatingThreadService
Base Api service over a mapper; every concrete service owns exactly one entity.
RatingVoteService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertPlacePresenter
AdvertPresenter
CommentPresenter
CommentThreadPresenter
MessageParticipantPresenter
Participants of private conversations.
MessagePresenter
Messages of private conversations.
MessageThreadPresenter
Private conversations.
NewsletterAddressPresenter
NewsletterPresenter
PollPlacePresenter
PollPresenter
RatingPresenter
RatingThreadPresenter
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertFollower
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Advert category stored as a nested-set tree (`lft`, `rgt`, `level`, `parentId`).
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
API Parameter Rule Condition Validator
ParameterRuleConditionValue
ParameterRuleSource
Source parameter of a parameter rule condition, with a derived identity.
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
extends BaseWatchdog <Category, Region>
WatchdogEmail
WatchdogEmailRel
WatchdogEmailText
AccountAnonymizationManager
Bazaar share of anonymizing a deleted account: - the user's adverts are deactivated (not deleted — the owner of a deleted account cannot restore them, but the administration still sees them), reindexed and the category counts recounted, - the contact data of all the user's own adverts (any state) are deleted: `email` → '' and the values of the contact parameters (e-mail, phone, street — see {@see \App\Core\Base\Shared\Shared\Models\Entities\ContactParameter}); the fulltext document carries no contact, so no reindex for it, - watchdogs (they would keep e-mailing the original address) and followed adverts are deleted.
AdvertAssetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertConfirmationManager
Confirms an advert by the key from the `BZ_ADVERT_ACTIVATION_REQUEST` e-mail ({@see AdvertConfirmByKeyTrait}).
AdvertFollowerManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertPasswordResetManager
"Forgot advert password" of a Bazaar advert placed without an account: one-time link instead of a plain-text password ({@see AdvertPasswordResetTrait}).
AdvertReportManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertStatisticsManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryParameterRelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterGroupManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterRuleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ResponseManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffQuickPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogEmailManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogEmailRelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogSendManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertAssetMapper
Base Api mapper over a Doctrine repository.
AdvertFollowerMapper
Base Api mapper over a Doctrine repository.
AdvertMapper
Base Api mapper over a Doctrine repository.
AdvertReportMapper
Base Api mapper over a Doctrine repository.
AdvertStatisticsMapper
Base Api mapper over a Doctrine repository.
CategoryMapper
Base Api mapper over a Doctrine repository.
CategoryParameterRelMapper
Base Api mapper over a Doctrine repository.
CategoryPriceMapper
Base Api mapper over a Doctrine repository.
ParameterGroupMapper
Base Api mapper over a Doctrine repository.
ParameterMapper
Base Api mapper over a Doctrine repository.
ParameterRuleMapper
Base Api mapper over a Doctrine repository.
PaymentItemMapper
Base Api mapper over a Doctrine repository.
ResponseMapper
Base Api mapper over a Doctrine repository.
TariffMapper
Base Api mapper over a Doctrine repository.
TariffPriceMapper
Base Api mapper over a Doctrine repository.
TariffQuickPriceMapper
Base Api mapper over a Doctrine repository.
WatchdogEmailMapper
Base Api mapper over a Doctrine repository.
WatchdogEmailRelMapper
Base Api mapper over a Doctrine repository.
WatchdogMapper
Base Api mapper over a Doctrine repository.
AdvertAssetRepository
Abstract ORM repository with dynamic-includes support.
AdvertFollowerRepository
Abstract ORM repository with dynamic-includes support.
AdvertReportRepository
Abstract ORM repository with dynamic-includes support.
AdvertRepository
Abstract ORM repository with dynamic-includes support.
AdvertStatisticsRepository
Abstract ORM repository with dynamic-includes support.
CategoryParameterRelRepository
Abstract ORM repository with dynamic-includes support.
CategoryPriceRepository
Abstract ORM repository with dynamic-includes support.
CategoryRepository
Abstract ORM repository with dynamic-includes support.
ParameterGroupRepository
Abstract ORM repository with dynamic-includes support.
ParameterRepository
Abstract ORM repository with dynamic-includes support.
ParameterRuleRepository
Abstract ORM repository with dynamic-includes support.
PaymentItemRepository
Abstract ORM repository with dynamic-includes support.
ResponseRepository
Abstract ORM repository with dynamic-includes support.
TariffPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffQuickPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffRepository
Abstract ORM repository with dynamic-includes support.
WatchdogEmailRelRepository
Abstract ORM repository with dynamic-includes support.
WatchdogEmailRepository
Abstract ORM repository with dynamic-includes support.
WatchdogRepository
Abstract ORM repository with dynamic-includes support.
AdvertDocumentSource
Elasticsearch documents of an advert.
AdvertAssetService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertFollowerService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertReportService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertStatisticsService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryParameterRelService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterRuleService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
ResponseService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffQuickPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogEmailRelService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogEmailService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogService
Base Api service over a mapper; every concrete service owns exactly one entity.
BazaarExpressServiceProvider
Express SMS services of the Bazaar: `<KEYWORD> INZ <SERVICE> <advert id>`, services = Bazaar tariffs with an active quick price. Activation = callback `BAZAAR_PAYMENT` ({@see PaymentItemManager::updateStatusForPayment()}), same as a payment from the payment form.
AdvertFollowerPresenter
AdvertPresenter
AdvertReportPresenter
AdvertStatisticsPresenter
Read-only API endpoint for advert statistics.
CategoryParameterRelPresenter
CategoryPresenter
ParameterGroupPresenter
ParameterPresenter
ParameterRulePresenter
Read/write endpoint for parameter display rules (`api/bazaar/parameter-rule`).
PaymentItemPresenter
The legacy `updateStatusForPayment` endpoint was removed — it had no caller and passed a scalar id to a manager expecting a `Payment` entity. Payment items are activated only by the gateway callback ({@see \App\UI\Api\System\PaymentGateways\PaymentCallbackRegistry}), which hands the manager the loaded `Payment` directly.
ResponsePresenter
TariffPresenter
WatchdogPresenter
Article
ArticleAdvertRel
Api variant of the article-advert link (join entity with an `order` column).
ArticleDiscussionMessage
ArticlePollRel
Api variant of the article-poll link (join entity with an `order` column).
ArticleText
Carousel
CarouselItem
CarouselItemText
CarouselText
Category
Blog category as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryText
ContactMessage
Event
EventText
FlashMessage
FlashMessageText
Gallery
GalleryAssetRel
Gallery to image link with a position (drag&drop sortable in the admin).
GalleryText
Guestbook
Guestbook whose posts are comments of the central comment system.
GuestbookMessage
Legacy guestbook message (`cms_mod_blog_guestbook_messages`), kept for existing data.
GuestbookText
Intro
IntroAssetRel
IntroText
News
NewsText
Tag
TagText
NotificationTargetProbe
Notification targets owned by this module (see {@see EntityNotificationTargetProbe}).
AccountAnonymizationManager
Blog share of anonymizing a deleted account: messages of the discussion under articles (`cms_mod_blog_article_discussion_messages`) stay, but the author name and e-mail copied into them at posting time are replaced — "Deleted user" and NULL.
ArticleDiscussionMessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ArticleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CarouselManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ContactMessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
EventManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
FlashMessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
GalleryManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
GuestbookManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
GuestbookMessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
IntroManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
NewsManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TagManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ArticleDiscussionMessageMapper
Base Api mapper over a Doctrine repository.
ArticleMapper
Base Api mapper over a Doctrine repository.
CarouselMapper
Base Api mapper over a Doctrine repository.
CategoryMapper
Base Api mapper over a Doctrine repository.
ContactMessageMapper
Base Api mapper over a Doctrine repository.
EventMapper
Base Api mapper over a Doctrine repository.
FlashMessageMapper
Base Api mapper over a Doctrine repository.
GalleryMapper
Base Api mapper over a Doctrine repository.
GuestbookMapper
Base Api mapper over a Doctrine repository.
GuestbookMessageMapper
Base Api mapper over a Doctrine repository.
IntroMapper
Base Api mapper over a Doctrine repository.
NewsMapper
Base Api mapper over a Doctrine repository.
TagMapper
Base Api mapper over a Doctrine repository.
ArticleDiscussionMessageRepository
Abstract ORM repository with dynamic-includes support.
ArticleRepository
Abstract ORM repository with dynamic-includes support.
CarouselRepository
Abstract ORM repository with dynamic-includes support.
CategoryRepository
Abstract ORM repository with dynamic-includes support.
ContactMessageRepository
Abstract ORM repository with dynamic-includes support.
EventRepository
Abstract ORM repository with dynamic-includes support.
FlashMessageRepository
Abstract ORM repository with dynamic-includes support.
GalleryRepository
Abstract ORM repository with dynamic-includes support.
GuestbookMessageRepository
Abstract ORM repository with dynamic-includes support.
GuestbookRepository
Abstract ORM repository with dynamic-includes support.
IntroRepository
Abstract ORM repository with dynamic-includes support.
NewsRepository
Abstract ORM repository with dynamic-includes support.
TagRepository
Abstract ORM repository with dynamic-includes support.
ArticleDocumentSource
Builds the Elasticsearch documents of an article: one document per (article, language), one index per language (`blog_article_{alias}`), `_id` = `{articleId}_{languageId}`.
ArticleDiscussionMessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
ArticleService
Base Api service over a mapper; every concrete service owns exactly one entity.
CarouselService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
ContactMessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
EventService
Base Api service over a mapper; every concrete service owns exactly one entity.
FlashMessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
GalleryService
Base Api service over a mapper; every concrete service owns exactly one entity.
GuestbookMessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
GuestbookService
Base Api service over a mapper; every concrete service owns exactly one entity.
IntroService
Base Api service over a mapper; every concrete service owns exactly one entity.
NewsService
Base Api service over a mapper; every concrete service owns exactly one entity.
TagService
Base Api service over a mapper; every concrete service owns exactly one entity.
ArticleDiscussionMessagePresenter
ArticlePresenter
CarouselPresenter
Api endpoint `api/blog/carousel`: CRUD over the carousel (header and translations).
CategoryPresenter
ContactMessagePresenter
EventPresenter
FlashMessagePresenter
GalleryPresenter
GuestbookMessagePresenter
Api endpoint `api/blog/guestbook-message`: CRUD over legacy guestbook messages.
GuestbookPresenter
IntroPresenter
NewsPresenter
TagPresenter
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Company catalog category, a nested-set tree node.
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
Company parameter, a nested-set tree node (main parameter with its options as children).
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
API Parameter Rule Condition Validator
ParameterRuleConditionValue
ParameterRuleSource
Source of a parameter rule, with a derived identity: the PK is the `[rule, parameter]` association pair (mapped in the leaf class).
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
extends BaseWatchdog <Category, Region>
WatchdogEmail
WatchdogEmailRel
WatchdogEmailText
AccountAnonymizationManager
Comcat step of anonymizing a deleted account.
AdvertAssetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertConfirmationManager
Confirms a company profile with the key from the `CC_ADVERT_ACTIVATION_REQUEST` e-mail ({@see AdvertConfirmByKeyTrait}).
AdvertManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertPasswordResetManager
"Forgot advert password" of a Comcat company profile placed without an account: one-time link instead of a plain-text password ({@see AdvertPasswordResetTrait}).
AdvertReportManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertStatisticsManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryParameterRelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterGroupManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterRuleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ResponseManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffQuickPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogEmailManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogEmailRelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WatchdogSendManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdvertAssetMapper
Base Api mapper over a Doctrine repository.
AdvertMapper
Base Api mapper over a Doctrine repository.
AdvertReportMapper
Base Api mapper over a Doctrine repository.
AdvertStatisticsMapper
Base Api mapper over a Doctrine repository.
CategoryMapper
Base Api mapper over a Doctrine repository.
CategoryParameterRelMapper
Base Api mapper over a Doctrine repository.
CategoryPriceMapper
Base Api mapper over a Doctrine repository.
ParameterGroupMapper
Base Api mapper over a Doctrine repository.
ParameterMapper
Base Api mapper over a Doctrine repository.
ParameterRuleMapper
Base Api mapper over a Doctrine repository.
PaymentItemMapper
Base Api mapper over a Doctrine repository.
ResponseMapper
Base Api mapper over a Doctrine repository.
TariffMapper
Base Api mapper over a Doctrine repository.
TariffPriceMapper
Base Api mapper over a Doctrine repository.
TariffQuickPriceMapper
Base Api mapper over a Doctrine repository.
WatchdogEmailMapper
Base Api mapper over a Doctrine repository.
WatchdogEmailRelMapper
Base Api mapper over a Doctrine repository.
WatchdogMapper
Base Api mapper over a Doctrine repository.
AdvertAssetRepository
Abstract ORM repository with dynamic-includes support.
AdvertReportRepository
Abstract ORM repository with dynamic-includes support.
AdvertRepository
Abstract ORM repository with dynamic-includes support.
AdvertStatisticsRepository
Abstract ORM repository with dynamic-includes support.
CategoryParameterRelRepository
Abstract ORM repository with dynamic-includes support.
CategoryPriceRepository
Abstract ORM repository with dynamic-includes support.
CategoryRepository
Abstract ORM repository with dynamic-includes support.
ParameterGroupRepository
Abstract ORM repository with dynamic-includes support.
ParameterRepository
Abstract ORM repository with dynamic-includes support.
ParameterRuleRepository
Abstract ORM repository with dynamic-includes support.
PaymentItemRepository
Abstract ORM repository with dynamic-includes support.
ResponseRepository
Abstract ORM repository with dynamic-includes support.
TariffPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffQuickPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffRepository
Abstract ORM repository with dynamic-includes support.
WatchdogEmailRelRepository
Abstract ORM repository with dynamic-includes support.
WatchdogEmailRepository
Abstract ORM repository with dynamic-includes support.
WatchdogRepository
Abstract ORM repository with dynamic-includes support.
AdvertDocumentSource
Elasticsearch documents of a company profile (Comcat `Advert`).
AdvertAssetService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertReportService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdvertStatisticsService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryParameterRelService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterRuleService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
ResponseService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffQuickPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogEmailRelService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogEmailService
Base Api service over a mapper; every concrete service owns exactly one entity.
WatchdogService
Base Api service over a mapper; every concrete service owns exactly one entity.
ComcatExpressServiceProvider
Express SMS services of the company catalogue: `<KEYWORD> FIRMA <SERVICE> <entry id>`, services = Comcat tariffs with an active quick price. Activation = callback `COMCAT_PAYMENT` ({@see PaymentItemManager::updateStatusForPayment()}), same as a payment from the payment form.
AdvertPresenter
AdvertReportPresenter
AdvertStatisticsPresenter
Read-only API endpoint for advert statistics.
CategoryParameterRelPresenter
CategoryPresenter
ParameterGroupPresenter
ParameterPresenter
ParameterRulePresenter
Read/write endpoint of the parameter display rules (`api/comcat/parameter-rule`).
PaymentItemPresenter
The legacy `updateStatusForPayment` endpoint was removed — it had no caller and passed a scalar id to a manager expecting a `Payment` entity. Payment items are activated only by the gateway callback ({@see \App\UI\Api\System\PaymentGateways\PaymentCallbackRegistry}), which hands the manager the loaded `Payment` directly.
ResponsePresenter
TariffPresenter
WatchdogPresenter
Block
Content block of the company presentation: a free-form HTML section (for example "About us").
BlockText
Translation of a content block: section title and HTML content.
Calendar
Booking calendar of a company.
CalendarText
Translation of a calendar: the name and description shown to website visitors.
Category
Api variant of the Company module category (`cms_mod_company_categories`).
CategoryText
Translation of a Company module category: name, URL (href), description, info and meta fields.
Company
Own company of the operator: back-office data plus the presentation profile.
CompanyAssetRel
Api variant of the link between a company and a profile gallery item (join `cms_mod_company_company_image_rel`).
CompanyText
Translation of a company: public title, slogan, annotation and description.
Highlight
Informational highlight of a company, for example "10+ years of experience".
HighlightText
Translation of a highlight: label and value (for example "Years of experience" / "10+").
Reference
Reference project: a showcase card for the website (client, photo, description, quote).
ReferenceAssetRel
Api variant of the link between a reference and a gallery item (join `cms_mod_company_reference_image_rel`).
ReferenceText
Translation of a reference: title, description and the client's quote (testimonial).
Reservation
Reservation of a time slot.
Service
Price list item: a presentation price and/or an hourly rate for work.
ServiceGroup
Price list group: sorts `Service` items into sections shown on the front end.
ServiceGroupText
Translation of a price list group: the group name.
ServiceText
Translation of a price list item: name and description.
TeamMember
Team member of a company ("Our team"): round portrait, name, job title and a short text.
TeamMemberText
Translation of a team member: job title and a short descriptive text.
TimeSlot
Day override plus the materialized booking window.
WorkItem
Single work item on a work sheet.
WorkItemComment
Comment on a work item, stored in a flat table instead of a shared `CommentThread`.
WorkList
Job (work list): a billing batch of one client; a new one is created after invoicing.
WorkSheet
Work sheet inside a job. A job is stored as `WorkList` (historical class name).
CompanyInvoiceGenerator
Translates the selected work sheets of a job into an {@see InvoiceComposer} request.
NotificationTargetProbe
Notification targets owned by this module (see {@see EntityNotificationTargetProbe}).
BlockManager
Content block of a company presentation: CRUD skeleton without business logic.
CalendarManager
Reservation calendar of a company: CRUD skeleton plus default calendar resolution.
CategoryManager
Manages Company module categories: a module-wide code list (technologies used in references) stored as a nested-set tree.
CompanyManager
Manages the company: `presented` exclusivity, rating thread self-heal and two image channels.
HighlightManager
Company highlight (info parameter): CRUD skeleton without business logic.
ReferenceManager
Manages references (completed projects): CRUD plus gallery, logo and categories.
ReservationManager
Reservation booking flow, state transitions and reservation e-mails.
ReservationManagerFactory
Lazy access to {@see ReservationManager} that breaks a circular DI dependency.
ServiceGroupManager
Price list group: CRUD plus an optional photo.
ServiceManager
Price list item: plain CRUD without business logic.
TeamMemberManager
Company team member: CRUD (like {@see HighlightManager}) plus portrait processing.
TimeSlotManager
Company reservation calendar on an interval model; the server alone decides what is free.
WorkItemCommentManager
Comments on a single work item: internal company-client communication.
WorkItemManager
A single work item in a work sheet: hourly rate snapshot, server-side `price` and a read-only guard.
WorkItemManagerFactory
Lazy access to {@see WorkItemManager} that breaks the circular DI dependency of the module.
WorkListManager
Manages work lists (jobs) and invoices selected work sheets of a job as one invoice.
WorkSheetManager
Work sheet manager. `WorkList` is the job (historical name), `WorkSheet` is a work sheet inside the job.
BlockMapper
Base Api mapper over a Doctrine repository.
CalendarMapper
Base Api mapper over a Doctrine repository.
CategoryMapper
Base Api mapper over a Doctrine repository.
CompanyMapper
Base Api mapper over a Doctrine repository.
HighlightMapper
Base Api mapper over a Doctrine repository.
ReferenceMapper
Base Api mapper over a Doctrine repository.
ReservationMapper
Base Api mapper over a Doctrine repository.
ServiceGroupMapper
Base Api mapper over a Doctrine repository.
ServiceMapper
Base Api mapper over a Doctrine repository.
TeamMemberMapper
Base Api mapper over a Doctrine repository.
TimeSlotMapper
Base Api mapper over a Doctrine repository.
WorkItemCommentMapper
Base Api mapper over a Doctrine repository.
WorkItemMapper
Base Api mapper over a Doctrine repository.
WorkListMapper
Base Api mapper over a Doctrine repository.
WorkSheetMapper
Base Api mapper over a Doctrine repository.
BlockRepository
Abstract ORM repository with dynamic-includes support.
CalendarRepository
Abstract ORM repository with dynamic-includes support.
CategoryRepository
Abstract ORM repository with dynamic-includes support.
CompanyRepository
Abstract ORM repository with dynamic-includes support.
HighlightRepository
Abstract ORM repository with dynamic-includes support.
ReferenceRepository
Abstract ORM repository with dynamic-includes support.
ReservationRepository
Abstract ORM repository with dynamic-includes support.
ServiceGroupRepository
Abstract ORM repository with dynamic-includes support.
ServiceRepository
Abstract ORM repository with dynamic-includes support.
TeamMemberRepository
Abstract ORM repository with dynamic-includes support.
TimeSlotRepository
Abstract ORM repository with dynamic-includes support.
WorkItemCommentRepository
Abstract ORM repository with dynamic-includes support.
WorkItemRepository
Abstract ORM repository with dynamic-includes support.
WorkListRepository
Abstract ORM repository with dynamic-includes support.
WorkSheetRepository
Abstract ORM repository with dynamic-includes support.
BlockService
Base Api service over a mapper; every concrete service owns exactly one entity.
CalendarService
Base Api service over a mapper; every concrete service owns exactly one entity.
CategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
CompanyService
Base Api service over a mapper; every concrete service owns exactly one entity.
HighlightService
Base Api service over a mapper; every concrete service owns exactly one entity.
ReferenceService
Base Api service over a mapper; every concrete service owns exactly one entity.
ReservationService
Base Api service over a mapper; every concrete service owns exactly one entity.
ServiceGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
ServiceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TeamMemberService
Base Api service over a mapper; every concrete service owns exactly one entity.
TimeSlotService
Base Api service over a mapper; every concrete service owns exactly one entity.
WorkItemCommentService
Base Api service over a mapper; every concrete service owns exactly one entity.
WorkItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
WorkListService
Base Api service over a mapper; every concrete service owns exactly one entity.
WorkSheetService
Base Api service over a mapper; every concrete service owns exactly one entity.
BlockPresenter
Content block of the company presentation: CRUD.
CalendarPresenter
Reservation calendar of a company: CRUD.
CategoryPresenter
Category of the Company module (code list of technologies on references): CRUD plus tree operations for the admin grid. Same as {@see \App\UI\Api\Discussion\Presenters\CategoryPresenter}.
CompanyPresenter
Own company: CRUD. `CompanyManager` enforces the exclusivity of `presented` and self-heals the rating thread.
HighlightPresenter
Highlight (information parameter) of a company: CRUD.
ReferencePresenter
Reference (completed project) of a company: CRUD.
ReservationPresenter
Reservation of a time slot: generic CRUD for admin (RBAC admin only, rows hold personal data of clients) plus narrow actions of the booking flow and the client section:
ServiceGroupPresenter
Service group of the price list: CRUD.
ServicePresenter
Price list item (service) of a company: CRUD.
TeamMemberPresenter
Team member of a company: CRUD.
TimeSlotPresenter
Row of the reservation calendar (time slot): CRUD for admin plus a narrow public read action `availability` for the front-end calendar.
WorkItemCommentPresenter
Work item comments: CRUD bridge for admin.
WorkItemPresenter
Single work item inside a work sheet: CRUD. `WorkList` is the job (historical name), `WorkSheet` is a work sheet inside the job. `WorkItemManager` enforces the rate snapshot, the `price` calculation and the read-only guards.
WorkListPresenter
Exposes jobs (`WorkList`) over the Api: CRUD plus `invoice`, `archive` and the client-side `myList`.
WorkSheetPresenter
Exposes work sheets (the sheets inside a job) over the Api, with the manual `close` and `reopen` transitions.
Category
Discussion category stored as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryPrice
Price of a paid discussion category (founding a topic) in a payment region, gateway and currency; the same shape as the advert category price.
CategoryText
Message
MessageAssetRel
MessageReport
MessageVote
PaymentItem
Tariff
TariffPrice
Tariff price for one payment region x payment gate x currency combination.
TariffQuickPrice
Express price of a tariff (premium SMS etc.) per payment region.
TariffText
Tariff translation with a derived identity (`languageId` + the `$parent` association to `Tariff`, mapped by the UI variant).
AccountAnonymizationManager
Discussion share of anonymizing a deleted account: posts stay, but the author name and e-mail copied into them at posting time are replaced — the lists print the copy directly. The fulltext index does not carry the author, so no reindex.
CategoryManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MessageAssetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MessageConfirmationManager
Confirms a discussion post by the key from the `DS_MESSAGE_ACTIVATION_REQUEST` e-mail.
MessageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MessageReportManager
Reports on discussion posts. One reporter keeps at most one unresolved report per post (a logged-in user by account, an anonymous one by IP, as `AdvertReportGuardTrait` in Bazaar/Comcat); after a moderator resolves it the reporter may report again.
MessageVoteManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TariffQuickPriceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CategoryMapper
Base Api mapper over a Doctrine repository.
MessageAssetMapper
Base Api mapper over a Doctrine repository.
MessageMapper
Base Api mapper over a Doctrine repository.
MessageReportMapper
Base Api mapper over a Doctrine repository.
MessageVoteMapper
Base Api mapper over a Doctrine repository.
PaymentItemMapper
Base Api mapper over a Doctrine repository.
TariffMapper
Base Api mapper over a Doctrine repository.
TariffPriceMapper
Base Api mapper over a Doctrine repository.
TariffQuickPriceMapper
Base Api mapper over a Doctrine repository.
CategoryRepository
Abstract ORM repository with dynamic-includes support.
MessageAssetRepository
Abstract ORM repository with dynamic-includes support.
MessageReportRepository
Abstract ORM repository with dynamic-includes support.
MessageRepository
Message storage with raw DBAL queries.
MessageVoteRepository
Abstract ORM repository with dynamic-includes support.
PaymentItemRepository
Abstract ORM repository with dynamic-includes support.
TariffPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffQuickPriceRepository
Abstract ORM repository with dynamic-includes support.
TariffRepository
Abstract ORM repository with dynamic-includes support.
MessageDocumentSource
Builds Elasticsearch documents of discussion messages.
CategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageAssetService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageReportService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageService
Base Api service over a mapper; every concrete service owns exactly one entity.
MessageVoteService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffQuickPriceService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffService
Base Api service over a mapper; every concrete service owns exactly one entity.
DiscussionExpressServiceProvider
Express SMS services of the Discussion: `<KEYWORD> DISK <SERVICE> <message id>`, services = message tariffs with an active quick price (`cms_mod_discussion_message_tariff_quick_prices`, same schema as the advert modules). Activation = callback `DISCUSSION_PAYMENT` ({@see PaymentItemManager::updateStatusForPayment()}: validity, active, `toped_until` of the message), same as a payment from the payment form.
CategoryPresenter
MessagePresenter
MessageReportPresenter
MessageVotePresenter
PaymentItemPresenter
The legacy `updateStatusForPayment` endpoint was removed — it had no caller and passed a scalar id to a manager expecting a `Payment` entity. Payment items are activated only by the gateway callback ({@see \App\UI\Api\System\PaymentGateways\PaymentCallbackRegistry}), which hands the manager the loaded `Payment` directly.
TariffPresenter
AbstractCarrier
BalikovnaCarrier
Balikovna (Czech Post) widget: a search dialog embedded as an `<iframe>`.
CarrierRegistry
Registry of carrier drivers, mirroring {@see \App\UI\Api\System\PaymentGateways\PaymentGatewayRegistry}.
CarrierWidgetConfig
Config for rendering a carrier widget on the front end (checkout step 2).
PickupPoint
Sanitized pickup point normalized by a driver from the widget payload.
ManualPickupPointFactory
Builds a manual pickup point for a carrier that has no driver.
PacketaCarrier
Packeta widget v6.
PplCarrier
PPL Access Point Widget 2.0: the Web Component `<ppl-access-point-widget>`.
PaymentPriceResult
Result of {@see \App\UI\Api\Eshop\Models\Services\PaymentPriceResolver}: one row of the `payment_method_prices` matrix, i.e. one (tariff × payment method × currency) combination.
ProductHardDeletePlan
Describes what happens on a hard delete of products ({@see \App\UI\Api\Eshop\Models\Managers\ProductHardDeleteManager::buildPlan()}).
ProductSetPriceResult
Immutable snapshot of the currently-valid price for a ProductSet at a given (userGroup, currency, quantity tier), as read from the `current_prices` view by {@see \App\UI\Api\Eshop\Models\Services\PriceResolver}. Decimal columns stay as numeric strings (no float rounding) — matches the entity accessors.
SetAvailability
Availability of a product set, aggregated via {@see \App\UI\Api\Eshop\Models\Services\SetCompositionService} (decomposition into stock items) and the Store facade {@see \App\UI\Api\Store\Models\Managers\StockItemManager::getAvailabilityBatch()} (physical quantities). Returned by {@see \App\UI\Api\Eshop\Models\Managers\ProductSetManager::getAvailabilities()}.
SetDecomposition
Result of the recursive decomposition of a set into physical leaves ({@see \App\UI\Api\Eshop\Models\Services\SetCompositionService::decompose()}).
ShippingPriceResult
Result of {@see \App\UI\Api\Eshop\Models\Services\ShippingPriceResolver}: the concrete tariff price row (weight interval) that covers the given weight at the given date. Decimal columns stay numeric strings (bcmath, no float rounding).
Cart
Persistent shopping cart stored in the database, the alternative to the default session storage (chosen per deployment by `%eshop.cart.storage%`, see {@see \App\UI\Front\Eshop\Models\Mappers\CartMapperFactory}).
CartItem
Line of a persistent cart: set id and quantity, without a price.
CartVoucher
Discount code applied in a persistent cart: only the code, no validation or value (price and validity are always verified by checkout, not by the cart).
CategoryParameterRel
Link between an eshop category and a parameter (`cms_mod_eshop_category_parameter_rel`), composite PK (category + parameter); a port of the Bazaar triple ({@see \App\Core\Base\Shared\Bazaar\Models\Entities\CategoryParameterRel}).
Complaint
Complaint aggregate. The state is a single FK to {@see ComplaintStatus}, with no separate enum column.
ComplaintFileRel
Complaint attachment: a rel to the shared System `File` (composite PK complaint + file, like Bazaar `AdvertFileRel`). The path is never built by hand but taken from `File::getFullPath()`. `removed` is a soft delete (as in `AdvertFileRel`), so multi-upload deletes one file at a time without losing the order of the remaining ones.
ComplaintItem
Complaint line: a snapshot of the complained item (name, code, VAT, price from the original order at the time the complaint was created, like `OrderItem`). `productSet` and `orderItem` are references only (`SET NULL`); `orderItem` keeps the link to the original order line from which {@see \App\UI\Api\Eshop\Models\Managers\ComplaintStockManager} looks up the cost price of the issue document for the return.
ComplaintSolution
Complaint solution: a purely descriptive code list (own solution, new goods, repair of goods, refund) without behavioral flags. {@see Complaint} references it twice: `solution` (chosen by the admin) and `preferredSolution` (preferred by the customer).
ComplaintSolutionText
ComplaintStatus
Complaint status: a node of a simple (negated) state graph, a single FK code list with no separate enum.
ComplaintStatusText
Complaint status text: besides the name it carries the e-mail template (`emailSubject`/`emailBody`) that {@see \App\UI\Api\Eshop\Models\Generators\ComplaintEmailGenerator} sends to the customer on a transition into a status with the `sendEmail` flag (like `OrderStatusText`).
Feed
XML feed definition (Heureka.cz, Zbozi.cz and similar): root and item tag (`rootTag`/`itemTag`), language and currency of values, and an item limit.
FeedParameter
Node of the nested-set tree describing the XML structure of a feed: the root item node is repeated per product set, nodes with `multiple=1` (such as `PARAM`) repeat their children per source value. The tree has two levels.
FeedParameterAction
Value source for a feed node: a small code list (`input`, `getProductId`, `getProductSetName`, ...); {@see \App\UI\Api\Eshop\Models\Generators\FeedXmlGenerator} holds the map from `action.key` to callable. Read-mostly with no admin CRUD, so the entity has no presenter, only Manager/Service/Mapper/Repository for `findAll()` in the parameter edit select ({@see FeedParameter::$action}).
FeedParameterActionText
Translation of a feed action name ({@see FeedParameterAction}); derived identity (PK = `languageId` + association to the parent), like {@see ShipperTariffText}.
FeedParameterRel
Per-product-set override of the value of one feed node: when a row exists for (parameter, productSet), the generator uses this `value` instead of the value computed by the node action.
FeedProductCategoryRel
Textual mapping of a category to a value per feed (used by the `getCategories` action).
Gift
Gift: a free gift added to an order. It has two links to product sets: - `$productSet`: the gift is itself a sellable product set (nullable; the alternative is a purely named gift with an `$image`), - `$offerSets`: many-to-many, the gift is offered when buying the set (edited in the product set form).
GiftPrice
Cart value thresholds of a gift per currency: the gift is offered when the cart value lies in the interval [priceFrom, priceTo] (null = unbounded on that side). `price` is the informative value of the gift and does not enter any calculation.
GiftText
Order
Order aggregate: owns items (+ units/fees cascaded through `OrderItem`), 1:1 shipper and payment method, vouchers, gifts and payments (all cascade persist/remove with orphan removal; save is a full replace).
OrderGift
Snapshot of a gift on an order: only name and amount; it does not enter `total_price`. The gift is a reference only (`SET NULL`).
OrderItem
Order line: an immutable snapshot of a sellable product set at save time (name, code and unit from the catalog, prices from `PriceResolver`, rate from the VAT engine (`TaxManager`); built by `OrderSnapshotBuilder`). `productSet` is a reference only (`SET NULL`), so deleting the set does not invalidate the snapshot.
OrderItemFee
Snapshot of an order item fee (name, unit price and rate at save time; `fee` is a reference only, `SET NULL`). Fees enter `total_price`: they are already included in `OrderItem::$price`/`$priceWithVat`, and this row is the breakdown for the admin detail and for the flat InvoiceItem row ("{fee} - {item}").
OrderItemUnit
Frozen breakdown of an order item into Store stock items: a snapshot of `SetCompositionService::decompose()` at save time (stockItemQuantities x line quantity).
OrderPayment
Matched payment of an order (many-to-many join, PK = order + paymentId). The composite PK protects against a duplicate payment callback: matching the same payment twice is a duplicate key and a no-op.
OrderPaymentMethod
1:1 snapshot of the order's payment method (PK = order; owned FK in the PK). `price` is the payment surcharge without VAT plus the rate (binding rule: it is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. The method is a reference only (`SET NULL`).
OrderShipper
1:1 snapshot of the order's shipping (PK = order; owned FK in the PK). `price` is without VAT plus the rate (shipping is entered without VAT), `priceWithVat` is computed by `OrderCalculator`. Shipper and tariff are references only (`SET NULL`), so the snapshot survives deleting the code list.
OrderStatus
Order status: a node of the state graph. Behavioral flags tell `OrderTransitionManager` which effects a transition into this status triggers (the order of effects is defined there, this is configuration only).
OrderStatusText
Order status text: besides the name it carries the status e-mail template (`emailSubject`/`emailBody`) that `OrderEmailGenerator` sends to the customer on a transition into a status with the `sendEmail` flag.
OrderVoucher
Snapshot of a voucher applied to an order (table `cms_mod_eshop_order_voucher_rel`).
Parameter
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValue
ParameterRuleSource
Derived identity: PK = association [rule, parameter] (mapped in the leaf). The scalars `ruleId` and `parameterId` are read-only mirrors of the same columns, mapped for filters (`EqualFilter('ruleId'/'parameterId')`); writes belong solely to the associations (`insertable`/`updatable` false). There is no `setRuleId()`/`setParameterId()`, so they cannot desync.
ParameterRuleTarget
ParameterText
PaymentMethod
Has no price collection: the {@see PaymentMethodPrice} matrix hangs on {@see ShipperTariff::$paymentPrices}, not on the method.
PaymentMethodPrice
Has a surrogate PK (`payment_method_price_id`): the matrix is an append-only time series with its own `dateFrom`, see {@see BasePaymentMethodPrice}. Both associations are therefore plain FK columns, not part of the PK; logical uniqueness (tariff × paymentMethod × currency × dateFrom) is enforced by a unique index in the database, not by the Doctrine identifier.
PaymentMethodText
Producer
Producer (brand): language-neutral, holds only `name`, no texts.
Product
Abstract product card: the common base of 1..n sellable `ProductSet`s (via `product_sets.cms_mod_eshop_products_product_id`, nullable for bundle sets without a single owner). Categories stay here as many-to-many.
ProductCategory
Product category as a nested set (`lft`/`rgt`/`level` + `parentId`, one tree without scope, like Blog `Category`). Many-to-many to `Product` is mapped on the owning side {@see Product::$categories}; there is no back collection here.
ProductCategoryText
Category texts: `href` is the per-language slug (routing), `meta_*` feed the page header, the fulltext index on (name, info) is kept at database level.
ProductImport
History and state of one import job: file, format, job settings, state, counts, times and the uploader. Holds bookkeeping only; parsing, validation and execution live elsewhere.
ProductSet
Main sellable entity. `typeId = PRODUCT(1)` is the sales card of exactly one physical variant (`$variant`, unique column); `typeId = BUNDLE(2)` is a set composed of other sets (`$setItems`, including finished bundles, recursively; see `SetCompositionService`).
ProductSetAccessory
Accessory (set to set, self-reference) with ordering. `productSet` is the owning set (inversedBy accessories); `accessorySet` is the recommended accessory (no back collection).
ProductSetCurrentPrice
Read-only mapping over the view `cms_mod_eshop_product_set_current_prices`; never written. The composite PK is informational only (the view has no real PK constraint).
ProductSetFee
Fee: a named item with its own price time series ({@see ProductSetFeePrice}). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$fees}.
ProductSetFeePrice
Append-only time series of fee prices. Composite PK (fee, currency, publishedDatetime) with the owned FK in the PK; `vat` is a value association outside the PK (set null).
ProductSetFeeText
ProductSetFeeType
Fee type list (content-less pivot plus translations).
ProductSetFeeTypeText
ProductSetImageRel
Link between `ProductSet` and an image with ordering (gallery, drag and drop), same as Blog `GalleryAssetRel` with `ProductSet` in the gallery role. Composite PK (set + image); the concrete `#[ORM\Id]` and many-to-one come from the Api/Admin leaf. Images are saved by hard delete + insert (`afterSave()`); there is no soft delete.
ProductSetLink
Multilingual link (manual, video…): `name` and `value` are per language (see the text entity). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$links}.
ProductSetLinkText
ProductSetLinkType
Link type list (manual, video…): content-less pivot plus translations. The PK column is named `type_id` in the database (not `product_set_link_type_id`), taken 1:1 from legacy.
ProductSetLinkTypeText
ProductSetParameterRel
Parameter value on a sellable set, analogous to Bazaar `AdvertParameterRel` but with a surrogate PK (`product_set_parameter_rel_id`) instead of the composite (set, parameter).
ProductSetPrice
Append-only time series of valid-from prices; future prices are scheduled without a cron (views `max_published_time_for_prices`/`current_prices`, where `published_time <= now()`).
ProductSetStatistic
Daily statistic of a sellable set: an append-only series with one row per day × metric type (`type`, currently only `'views'`: product detail views from the front `registerEvent`, upserted by {@see \App\UI\Api\Eshop\Models\Repositories\Db\ProductSetStatisticRepository::incrementDailyCount()}).
ProductSetText
Set texts. The fulltext index (name, longName, description, shortDescription) is kept in the database; this class only maps columns.
ProductState
Marketing label of a product ("New", "Clearance"); complements Store stock availability, does not duplicate it.
ProductStateText
ProductTag
Product tag (badge). `attributeClass` is the CSS class of the badge (appearance only).
ProductTagText
ProductText
ProductType
Catalog list of product types. Not the same as Invoicer `ProductType` (the PDF matrix axis); `OrderInvoiceGenerator` maps between them.
ProductTypeText
Product type texts, derived identity: PK = languageId + association to the parent.
ProductVariant
Thin pivot: the atomic stock unit. `product` is the owning card (cascade); `stockItem` is a mapping to the Store card (nullable, set null; canonical direction is eshop to Store, like Invoicer `order_id`). The concrete many-to-one comes from the Api variant, Admin `#[EntityOf]`.
SetItemRel
Set composition item: a parent set (`type_id = 2`) contains another set with a quantity.
Shipper
Carrier. Legacy `last_updated_shipper_branch_id` is not carried over (without a branch import a cache column has no purpose).
ShipperRegion
Carrier region: just a grouping of tariffs and branches ("Czech Republic", "Slovakia"…), a trivial list. It becomes meaningful with a pickup point import; for now it is the minimal FK target of {@see ShipperTariff}.
ShipperRegionText
ShipperTariff
`$paymentPrices` is the tariff's payment matrix: an owned collection of {@see PaymentMethodPrice} keyed by (tariff × paymentMethod × currency).
ShipperTariffBranch
Branch (pickup point for personal collection) belonging to one carrier tariff: one tariff has many branches.
ShipperTariffPrice
Tariff price: an append-only time series per weight interval × currency × validity date (`dateFrom`). Unlike {@see ProductSetFeePrice}/{@see ProductSetPrice} (composite PK without surrogate id, where `publishedTime` must be ORM `type: 'string'`), this entity keeps a surrogate auto-increment `id`, so `dateFrom` is not part of the Doctrine identifier and is a normal `type: 'datetime'` column. The property is `\DateTime`, not `\DateTimeImmutable`: the DBAL `datetime` type accepts only `\DateTime` (the immutable one needs `datetime_immutable`).
ShipperTariffText
ShipperText
Carrier texts, derived identity (PK = languageId + association to the parent).
Voucher
Discount coupon. `code` is unique. Either percentage (`hasPercents` + `percents`) or a fixed amount per currency ({@see VoucherPrice::$price}). Vouchers on an order add up (sum of percents capped at 100 + sum of fixed amounts; see `OrderCalculator`).
VoucherPrice
Voucher parameters per currency: min/max cart value (validation) + fixed discount `price` (null for a purely percentage voucher). PK = (voucher, currencyId), owned FK in the PK, `currencyId` is a scalar axis (like {@see ProductSetFeePrice}).
ComplaintEmailGenerator
Renders the transition e-mails of a complaint, modeled on {@see OrderEmailGenerator} and simplified to a single template source: {@see \App\Core\Base\Shared\Eshop\Models\Entities\ComplaintStatusText::$emailSubject} / `$emailBody` (per `languageId`). A complaint has no generic system template and no shipping notice, only the status.
EshopInvoiceOrderNumberResolver
Returns the e-shop order number for the PDF invoice ({@see InvoiceOrderNumberResolver}).
FeedXmlGenerator
Generates the XML product feed (`<SHOP><SHOPITEM>…</SHOPITEM>…</SHOP>`, Heureka.cz style) from the parameter tree configured in the admin.
OrderEmailGenerator
Renders the transactional order e-mails and hands them to the e-mail queue owner.
OrderInvoiceGenerator
Issues the Invoicer document (regular invoice or credit note) for an order and pairs the payment (`markPaid`).
OrderNumberGenerator
Generates the order number: the year plus a sequence number taken under a lock.
ProductXmlExporter
Exports the catalog in the import format.
VoucherGenerator
Generates the compensation voucher when an order moves to a status with `OrderStatus::$generateVoucher=1` (currently done).
EmptiedSetResolver
Resolves which sales sets disappear together with a deleted product: those that would be left empty after removing the deleted items.
NotificationTargetProbe
Notification targets owned by this module (see {@see EntityNotificationTargetProbe}).
OrderCalculator
Authoritative recalculation of order totals over the order snapshot.
OrderPayloadHelper
Pure helper without any I/O (no entity manager, DBAL or files): parses and validates the payload of the admin order form (`api/eshop/order/build`), applies the seller snapshot to the entity and serializes the recalculated order for the AJAX response.
OrderStockCoverage
Is the order covered by a stock reservation when its payment is created or arrives? Pure decisions without I/O; the caller ({@see \App\UI\Api\Eshop\Models\Managers\EshopPaymentHook}) reads the inputs from the DB and acts on the answer.
UnpricedCartPreview
Cart preview in which no priceable item is left.
CsvImportParser
Parses the flat CSV subset into {@see ImportDto}, with the same output shape as {@see XmlImportParser}.
ImportAccessoryDto
One `<accessories>` item; the target is `ProductSet.code`. It may point to a code created in the same file, so references are evaluated only at the end of the validation run.
ImportBundleBag
Shared collector for `<bundles>`, same trick as {@see ImportIssueBag}.
ImportBundleDto
`<bundle code="" id="" action="">`: a `ProductSet` of type `type=2` without card, variant or stock.
ImportBundleItemDto
One `<items><item code="" count=""/></items>` entry of a bundle. The target is `ProductSet.code` of any type (a bundle may contain another bundle) and may point to a code created in the same file (second pass, like `<accessories>`).
ImportCategoryDto
One `<categories>` item, keyed by `href` (`ProductCategoryText`) or by `path` of names.
ImportCollectionDto
Wrapper of a collection: categories, tags, parameters, images, accessories.
ImportDto
Normalized, format-independent shape of the whole file. The XML parser fills it today and the CSV/JSON parsers fill it the same way, so the validator and executor do not depend on the format.
ImportImageDto
One `<images>` item: either `src` (URL to download) or `assetId` (an existing asset from an export).
ImportIssueBag
Collector of structural defects above the `<product>` level (`<bundles>`).
ImportParameterDto
One `<parameters>` item. A different field is read by parameter type: option types read `option` or the content text, range types `value` and `value2`, others the element content.
ImportPriceDto
One point of the `<price>` series. Axes: `currency` (required) x `fromAmount` x `userGroupId` (supported by the grammar and the DTO, not by the UI).
ImportProductDto
`<product>`: a product card. It is matched indirectly through the codes of its variants; `Product` has no business key of its own. `$id` is an optional explicit target from an export.
ImportSettingsDto
Import settings. They exist in two instances and only one of them decides:
ImportStockDto
`<stock>` of a variant. `warehouse` is `Warehouse.code` (null means the only active warehouse), `quantityMode` is `set` (correction to the target state) or `add` (movement by a +/- value).
ImportStructureIssueDto
Records a defect in the file shape that the parser caught.
ImportTagDto
One `<tags>` item; a tag is matched by name (`ProductTagText.name`), match-only (never created).
ImportValue
One scalar value from the source file, carrying the **line number** of its tag (the line log needs it).
ImportVariantDto
A `<variant>` = `ProductVariant` + `ProductSet` (type=1).
ImportParseException
A file defect that cannot be assigned to a single item: the file as a whole is unusable (the job goes to state `invalid`).
ImportRunOwnershipLostException
Thrown when a worker finds that the job is no longer its run.
ImportBundleVerdict
Validator verdict for one `<bundle>`, the counterpart of {@see ImportItemVerdict} for variants.
ImportBundleWriter
Writes one `<bundle>` (`ProductSet` of `type=2`, no card, variant or stock) exclusively through the existing Api managers.
ImportCodebookLoader
Loads all code lists once per run and builds {@see ImportCodebooks} (id maps) from them.
ImportCodebooks
Import code lists (matching of names and keys) as **id maps, not entities**: loaded once per run ({@see ImportCodebookLoader}) and then only queried in memory.
ImportExecutionContext
State of one live run: wraps the validation context (job settings, code lists as id maps, log of the `execute` phase, matching registries) and adds the write summary.
ImportExecutionSummary
Running summary of a live run (job states, batching): what is written to the job after each batch (`processedItems`, `createdCount`, ...) and what decides `done` or `failed` at the end.
ImportExecutor
Live import write: walks the file in batches and orchestrates validator and writer.
ImportFilePath
Single place that builds the absolute path in `privateDir` from the stored relative path of a job.
ImportImageDownloader
SSRF-safe image download for the import; the only place where the import reaches out to the network.
ImportImageDownloadResult
Result of one image download ({@see ImportImageDownloader::download()}): a temporary file on disk (not bytes in memory, images dominate the cost) + the `sha256` of the content and the actually detected extension (`getimagesize`, not the `Content-Type` header).
ImportItemVerdict
Validator verdict for one item (variant): what the executor needs so that it does not duplicate rules (whether the item is hard-blocked, which action to take, whether the validator already logged a soft error, which set the item targets).
ImportLogReader
Paged reading of the jsonl log (detail shows a paged preview + download).
ImportLogWriter
Row log of the import: a **jsonl** file in `privateDir`, one JSON object per row: `{phase, line, code, action, level, message, key?, value?}`.
ImportMatcher
Matching of variant code → set → variant → card, shared by validator and executor.
ImportParserFactory
Picks the parser by {@see ProductImportFormat}.
ImportProductVerdict
Validator verdict for one `<product>` card and its variants; see {@see ImportItemVerdict}.
ImportProductWriter
Writes one `<product>` card with its variants into the catalog.
ImportRules
Rules shared by the validator (dry-run) and the executor (real write): the single place for column limits, nullable/not-null field lists and scalar interpretation. If each side kept its own copy, the report would promise something different from what the executor does.
ImportValidationContext
State of one validation run: everything the validator carries between product cards (job settings, code lists, log writer, running summary) plus two registries that only make sense across the whole file:
ImportValidationSummary
Dry-run result: how many items would be created, updated and skipped, and how many hard errors (rows are not written) and soft errors (rows are written incomplete and flagged `importIncomplete`) were found.
ImportValidator
Dry-run validation of an import file: matching, limits, structure and code lists.
JsonImportParser
JSON parser producing an {@see ImportDto} with the same output shape as {@see XmlImportParser}: an element maps to a property, repeatable elements to arrays, texts with `lang` to an object keyed by the language alias, a collection is either a plain array (default mode) or `{"mode": "...", "items": [...]}`. Tri-state: a missing key means untouched, `null` (or `""` for texts) means clear.
XmlImportParser
Streaming parser of the canonical import XML that yields {@see ImportDto}.
CartManager
Persistent database cart; the only entry point for `CartPresenter`.
ComplaintManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ComplaintSolutionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ComplaintStatusManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ComplaintStockManager
Returns the approved items of a complaint to the warehouse.
ComplaintTransitionManager
Single entry point for changing a complaint status; the admin StatusForm and the expiry cron always call it.
EshopPaymentHook
Eshop payment hook: the callback target of `cms_system_payment_callbacks.callback_key = ESHOP_ORDER`.
FeedManager
Feed CRUD plus dedicated bridge actions outside the generic object-graph save.
FeedParameterActionManager
Read-only code list of feed actions (no admin CRUD), see {@see \App\Core\Base\Shared\Eshop\Models\Entities\FeedParameterAction}.
GiftManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
OrderAdminNoticeManager
E-mail to the shop administrator about a new order (`ES_NEW_ORDER`).
OrderCheckoutManager
Orchestrates the front checkout; the only place where an order is created from a customer cart.
OrderCreditNoteManager
Issues a partial credit note as a standalone action on an invoice.
OrderCustomerManager
Matches or creates the Invoicer customer record for an order.
OrderManager
Order manager: owns the order model and its calculation.
OrderManagerFactory
Lazy access to {@see OrderManager} that breaks a circular DI dependency.
OrderPaymentManager
Creates the System payment for an order and links it through `cms_mod_eshop_order_payments`.
OrderStatusManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
OrderStockManager
Single entry point for an order's interaction with Store reservations and the issue document.
OrderTaxManager
Converts the unified tax engine result into the order VAT snapshot.
OrderTransitionManager
Single entry point for order status changes: the admin status form, the payment hook and crons always call this, never their own UPDATE. `apply()` is the only public method.
ParameterGroupManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ParameterRuleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentMethodManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProducerManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductCategoryManager
Manages the product category nested-set tree (single tree, unscoped).
ProductHardDeleteManager
Hard-deletes a product or a single variant: builds the plan, checks the gates and cleans up related data.
ProductImportManager
Manages product import jobs: CRUD plus state transitions kept outside the generic save.
ProductManager
Manages the product card: the main image arrives via `$meta['image']`, texts and categories (M:N) are saved by the object graph.
ProductSetFeeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductSetFeeTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductSetLinkManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductSetLinkTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductSetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductSetStatisticManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductStateManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductTagManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductVariantManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ShipperManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ShipperRegionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ShipperTariffManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
VoucherManager
CRUD of vouchers plus the atomic redemption counters (`current_number`).
CartMapper
Base Api mapper over a Doctrine repository.
ComplaintMapper
Base Api mapper over a Doctrine repository.
ComplaintSolutionMapper
Base Api mapper over a Doctrine repository.
ComplaintStatusMapper
Base Api mapper over a Doctrine repository.
FeedMapper
Base Api mapper over a Doctrine repository.
FeedParameterActionMapper
Base Api mapper over a Doctrine repository.
GiftMapper
Base Api mapper over a Doctrine repository.
OrderMapper
Base Api mapper over a Doctrine repository.
OrderStatusMapper
Base Api mapper over a Doctrine repository.
ParameterGroupMapper
Base Api mapper over a Doctrine repository.
ParameterMapper
Base Api mapper over a Doctrine repository.
ParameterRuleMapper
Base Api mapper over a Doctrine repository.
PaymentMethodMapper
Base Api mapper over a Doctrine repository.
ProducerMapper
Base Api mapper over a Doctrine repository.
ProductCategoryMapper
Base Api mapper over a Doctrine repository.
ProductImportMapper
Base Api mapper over a Doctrine repository.
ProductMapper
Base Api mapper over a Doctrine repository.
ProductSetFeeMapper
Base Api mapper over a Doctrine repository.
ProductSetFeeTypeMapper
Base Api mapper over a Doctrine repository.
ProductSetLinkMapper
Base Api mapper over a Doctrine repository.
ProductSetLinkTypeMapper
Base Api mapper over a Doctrine repository.
ProductSetMapper
Base Api mapper over a Doctrine repository.
ProductSetStatisticMapper
Base Api mapper over a Doctrine repository.
ProductStateMapper
Base Api mapper over a Doctrine repository.
ProductTagMapper
Base Api mapper over a Doctrine repository.
ProductTypeMapper
Base Api mapper over a Doctrine repository.
ProductVariantMapper
Base Api mapper over a Doctrine repository.
ShipperMapper
Base Api mapper over a Doctrine repository.
ShipperRegionMapper
Base Api mapper over a Doctrine repository.
ShipperTariffMapper
Base Api mapper over a Doctrine repository.
VoucherMapper
Base Api mapper over a Doctrine repository.
CartRepository
Abstract ORM repository with dynamic-includes support.
ComplaintRepository
Abstract ORM repository with dynamic-includes support.
ComplaintSolutionRepository
Abstract ORM repository with dynamic-includes support.
ComplaintStatusRepository
Abstract ORM repository with dynamic-includes support.
FeedParameterActionRepository
Abstract ORM repository with dynamic-includes support.
FeedRepository
Abstract ORM repository with dynamic-includes support.
GiftRepository
Abstract ORM repository with dynamic-includes support.
OrderRepository
Abstract ORM repository with dynamic-includes support.
OrderStatusRepository
Abstract ORM repository with dynamic-includes support.
ParameterGroupRepository
Abstract ORM repository with dynamic-includes support.
ParameterRepository
Abstract ORM repository with dynamic-includes support.
ParameterRuleRepository
Abstract ORM repository with dynamic-includes support.
PaymentMethodRepository
Abstract ORM repository with dynamic-includes support.
ProducerRepository
Abstract ORM repository with dynamic-includes support.
ProductCategoryRepository
Abstract ORM repository with dynamic-includes support.
ProductImportRepository
Abstract ORM repository with dynamic-includes support.
ProductRepository
Abstract ORM repository with dynamic-includes support.
ProductSetFeeRepository
Abstract ORM repository with dynamic-includes support.
ProductSetFeeTypeRepository
Abstract ORM repository with dynamic-includes support.
ProductSetLinkRepository
Abstract ORM repository with dynamic-includes support.
ProductSetLinkTypeRepository
Abstract ORM repository with dynamic-includes support.
ProductSetRepository
Abstract ORM repository with dynamic-includes support.
ProductSetStatisticRepository
Abstract ORM repository with dynamic-includes support.
ProductStateRepository
Abstract ORM repository with dynamic-includes support.
ProductTagRepository
Abstract ORM repository with dynamic-includes support.
ProductTypeRepository
Abstract ORM repository with dynamic-includes support.
ProductVariantRepository
Abstract ORM repository with dynamic-includes support.
ShipperRegionRepository
Abstract ORM repository with dynamic-includes support.
ShipperRepository
Abstract ORM repository with dynamic-includes support.
ShipperTariffRepository
Abstract ORM repository with dynamic-includes support.
VoucherRepository
Abstract ORM repository with dynamic-includes support.
ProductSetDocumentSource
Elasticsearch documents of e-shop product cards: one document per (set, language), one index per language (`eshop_product_set_{alias}`), `_id` = `{productSetId}_{languageId}`.
CartExpirer
Expires persistent carts: anonymous carts (without `userId`) and carts of logged-in customers each have their own retention period from the module 4 settings (`cart.expirationDaysGuest`, `cart.expirationDaysUser`).
CartService
Base Api service over a mapper; every concrete service owns exactly one entity.
ComplaintService
Base Api service over a mapper; every concrete service owns exactly one entity.
ComplaintSolutionService
Base Api service over a mapper; every concrete service owns exactly one entity.
ComplaintStatusService
Base Api service over a mapper; every concrete service owns exactly one entity.
PreparedOrderEmail
Result of the `prepare*()` render of {@see \App\UI\Api\Eshop\Models\Generators\OrderEmailGenerator}.
FeedParameterActionService
Base Api service over a mapper; every concrete service owns exactly one entity.
FeedService
Base Api service over a mapper; every concrete service owns exactly one entity.
GiftService
Base Api service over a mapper; every concrete service owns exactly one entity.
OrderFreeShippingFlags
"Free delivery" / "free payment" of an order from the product set flags (`cms_mod_eshop_product_sets.free_delivery`, `free_payment`).
OrderPaymentRegionService
Fills the payment region of an order from its payment (fill-if-empty).
OrderPickupPointApplier
Applies the pickup point of an external carrier to an order.
OrderService
Base Api service over a mapper; every concrete service owns exactly one entity.
OrderSnapshotBuilder
Builds immutable order snapshots from the current catalog and the price resolvers at save time.
OrderStatisticsService
Aggregates the data for the 8 dashboard charts.
OrderStatusService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterRuleService
Base Api service over a mapper; every concrete service owns exactly one entity.
ParameterService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentMethodService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentPriceResolver
Resolves the payment-method price matrix `cms_mod_eshop_payment_method_prices`.
PriceRecalculator
Self-heals the denormalized `product_sets.price` listing sort column from the `current_prices` view.
PriceResolver
Resolves the currently valid sale price of product sets from the read-only view `cms_mod_eshop_product_set_current_prices`.
ProducerService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductCategoryService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductImportService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetFeeService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetFeeTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetLinkService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetLinkTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductSetStatisticService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductStateService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductStatisticsService
Statistics of a single product, broken down by its sales sets (admin action `:Admin:Eshop:Product:statistics`).
ProductTagService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductVariantService
Base Api service over a mapper; every concrete service owns exactly one entity.
SetCompositionService
Product set composition: the `ProductSet` contains `ProductSet` tree over `cms_mod_eshop_set_item_relations`.
ShipperRegionService
Base Api service over a mapper; every concrete service owns exactly one entity.
ShipperService
Base Api service over a mapper; every concrete service owns exactly one entity.
ShipperTariffService
Base Api service over a mapper; every concrete service owns exactly one entity.
ShippingPriceResolver
Resolves the currently valid shipping price of a tariff for a given total weight.
StatisticsBucketLabels
Single implementation of x-axis bucket labels for the ChartJS statistics (orders, products, imports).
VoucherRedemptionService
Validates voucher codes and snapshots their redemption onto an order.
VoucherService
Base Api service over a mapper; every concrete service owns exactly one entity.
CartPresenter
Persistent cart stored in the DB.
ComplaintPresenter
Complaint endpoints on top of the generic {@see CrudTrait} (grid/edit load and object-graph save; items and attachments are plain snapshots, no catalog calculation as in `Order`).
ComplaintSolutionPresenter
ComplaintStatusPresenter
FeedParameterActionPresenter
Read-only code list ({@see \App\Core\Base\Shared\Eshop\Models\Entities\FeedParameterAction}).
FeedPresenter
Feed CRUD (generic `CrudTrait`) plus dedicated bridge actions outside the generic save (parameter tree and overrides, see the {@see FeedManager} docblock).
GiftPresenter
OrderPresenter
Order endpoints on top of the generic {@see CrudTrait} (grid/edit load through the admin bridge) plus orchestration actions the admin cannot do itself (catalog prices, VAT, stock split and the status machine live only in the Api):
OrderStatusPresenter
ParameterGroupPresenter
ParameterPresenter
ParameterRulePresenter
Read/write endpoint for parameter display rules (`api/eshop/parameter-rule`).
PaymentMethodPresenter
ProducerPresenter
ProductCategoryPresenter
ProductImportPresenter
Import job CRUD (generic `CrudTrait`). The admin grid and form read and write history and state only through this bridge (`ApiBridge::internalCall`, not HTTP).
ProductPresenter
ProductSetFeePresenter
ProductSetFeeTypePresenter
ProductSetLinkPresenter
ProductSetLinkTypePresenter
ProductSetPresenter
ProductSetStatisticPresenter
Product view statistics. The entity has a composite primary key (productSetId + type + date), hence only GetAll/GetBy (same as Bazaar `AdvertStatisticsPresenter`) plus the custom action `recordView` (an upsert; the generic `save()` could not increment atomically).
ProductStatePresenter
ProductTagPresenter
ProductTypePresenter
ProductVariantPresenter
ShipperPresenter
ShipperRegionPresenter
ShipperTariffPresenter
StatisticsPresenter
Bridge container for the statistics charts: the 8 shop-wide charts aggregate the order snapshot tables through {@see OrderStatisticsService}, the single-product statistics go through {@see ProductStatisticsService}. Both are read-only. There is no entity `Manager` (`BasePresenter::$manager` is deliberately `null`): the aggregation has no entity of its own.
VoucherPresenter
InvoiceTaxOverride
Manual override of an invoice's tax treatment.
InvoiceEmailAudit
Sends an invoice e-mail and writes the audit record as one evaluated sequence.
BillingLine
BillingLineText
Customer
CustomerContact
Invoice
InvoiceGift
InvoiceItem
InvoicePaymentMethod
InvoiceShipper
InvoiceTemplate
InvoiceTemplateGift
InvoiceTemplateItem
InvoiceTemplatePaymentMethod
InvoiceTemplateShipper
InvoiceTemplateVoucher
InvoiceType
InvoiceTypePdfTemplateVariantRel
InvoiceTypePdfVariantTreatmentRel
Matrix of PDF variants by invoice type and VAT treatment code. The second PK part is the `invoiceType` association (owning side), as in {@see InvoiceTypePdfTemplateVariantRel}.
InvoiceTypeText
InvoiceVoucher
PaymentMethod
PaymentMethodText
PaymentStatusRule
Maps a payment status to the invoice type generated automatically at that status.
ProductType
ProductTypeText
Schedule
Seller
SellerBankAccount
SellerContact
SellerTaxStatus
VAT status of a seller valid from a date (`cms_mod_invoicer_seller_tax_statuses`). A status applies from `validFrom` until the day before the next row of the same seller; the lookup lives in {@see \App\Core\Traits\Shared\Models\Entities\Collections\TaxStatusCollectionTrait::findTaxStatusOn()} (entity graph) and `SellerRepository::findTaxStatusHistory()` (raw DBAL, engine / generators).
DecimalQuantityNotSupportedException
Thrown by {@see \App\UI\Api\Invoicer\Models\Managers\CreditNoteLedger} when a line of the source invoice or credit note has a non-integer `quantity`.
InvoiceComposerCustomer
Customer input of {@see \App\UI\Api\Invoicer\Models\Generators\InvoiceComposer}.
InvoiceComposerLine
One billed line of the input of {@see \App\UI\Api\Invoicer\Models\Generators\InvoiceComposer}.
InvoiceComposerRequest
Complete input of {@see \App\UI\Api\Invoicer\Models\Generators\InvoiceComposer::compose()}.
InvoiceComposer
General invoice builder for a foreign module.
InvoiceGenerator
Builds and saves one document of a given type (regular invoice or credit note) from a payment.
InvoiceNumberGenerator
Generates an invoice number from a billing line (`BillingLine`).
InvoicePdfGenerator
Domain wrapper over {@see PdfGenerator} for invoices.
InvoiceCalculator
Recalculates the monetary fields of an invoice from its primary inputs (price, quantity, VAT rate, discount).
SellerTaxStatusLookup
Pure seller VAT status timeline rules (no I/O).
BillingLineManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CreditNoteLedger
Remaining balances for partial credit notes.
CustomerContactManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CustomerManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceCreditNoteManager
Issues a manual credit note for an issued invoice from the Invoicer admin.
InvoiceItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoicePaymentMethodManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceShipperManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTaxManager
Applies VAT of a manually issued invoice from the unified tax engine.
InvoiceTemplateItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTemplateManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTemplatePaymentMethodManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTemplateShipperManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTemplateVoucherManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
InvoiceVoucherManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentMethodManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentStatusRuleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ScheduleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SellerBankAccountManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SellerContactManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SellerManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
BillingLineMapper
Base Api mapper over a Doctrine repository.
CustomerContactMapper
Base Api mapper over a Doctrine repository.
CustomerMapper
Base Api mapper over a Doctrine repository.
InvoiceItemMapper
Base Api mapper over a Doctrine repository.
InvoiceMapper
Base Api mapper over a Doctrine repository.
InvoicePaymentMethodMapper
Base Api mapper over a Doctrine repository.
InvoiceShipperMapper
Base Api mapper over a Doctrine repository.
InvoiceTemplateItemMapper
Base Api mapper over a Doctrine repository.
InvoiceTemplateMapper
Base Api mapper over a Doctrine repository.
InvoiceTemplatePaymentMethodMapper
Base Api mapper over a Doctrine repository.
InvoiceTemplateShipperMapper
Base Api mapper over a Doctrine repository.
InvoiceTemplateVoucherMapper
Base Api mapper over a Doctrine repository.
InvoiceTypeMapper
Base Api mapper over a Doctrine repository.
InvoiceVoucherMapper
Base Api mapper over a Doctrine repository.
PaymentMethodMapper
Base Api mapper over a Doctrine repository.
PaymentStatusRuleMapper
Base Api mapper over a Doctrine repository.
ProductTypeMapper
Base Api mapper over a Doctrine repository.
ScheduleMapper
Base Api mapper over a Doctrine repository.
SellerBankAccountMapper
Base Api mapper over a Doctrine repository.
SellerContactMapper
Base Api mapper over a Doctrine repository.
SellerMapper
Base Api mapper over a Doctrine repository.
BillingLineRepository
Abstract ORM repository with dynamic-includes support.
CustomerContactRepository
Abstract ORM repository with dynamic-includes support.
CustomerRepository
Abstract ORM repository with dynamic-includes support.
InvoiceItemRepository
Abstract ORM repository with dynamic-includes support.
InvoicePaymentMethodRepository
Abstract ORM repository with dynamic-includes support.
InvoiceRepository
Abstract ORM repository with dynamic-includes support.
InvoiceShipperRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTemplateItemRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTemplatePaymentMethodRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTemplateRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTemplateShipperRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTemplateVoucherRepository
Abstract ORM repository with dynamic-includes support.
InvoiceTypeRepository
Abstract ORM repository with dynamic-includes support.
InvoiceVoucherRepository
Abstract ORM repository with dynamic-includes support.
PaymentMethodRepository
Abstract ORM repository with dynamic-includes support.
PaymentStatusRuleRepository
Abstract ORM repository with dynamic-includes support.
ProductTypeRepository
Abstract ORM repository with dynamic-includes support.
ScheduleRepository
Abstract ORM repository with dynamic-includes support.
SellerBankAccountRepository
Abstract ORM repository with dynamic-includes support.
SellerContactRepository
Abstract ORM repository with dynamic-includes support.
SellerRepository
Abstract ORM repository with dynamic-includes support.
BillingLineService
Base Api service over a mapper; every concrete service owns exactly one entity.
CustomerContactService
Base Api service over a mapper; every concrete service owns exactly one entity.
CustomerService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoicePaymentMethodService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceShipperService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTemplateItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTemplatePaymentMethodService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTemplateService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTemplateShipperService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTemplateVoucherService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceVoucherService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentMethodService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentStatusRuleService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
ScheduleService
Base Api service over a mapper; every concrete service owns exactly one entity.
SellerBankAccountService
Base Api service over a mapper; every concrete service owns exactly one entity.
SellerContactService
Base Api service over a mapper; every concrete service owns exactly one entity.
SellerService
Base Api service over a mapper; every concrete service owns exactly one entity.
BillingLinePresenter
CustomerPresenter
InvoicePresenter
InvoiceTemplatePresenter
InvoiceTypePresenter
PaymentMethodPresenter
PaymentStatusRulePresenter
ProductTypePresenter
SchedulePresenter
SellerPresenter
OpenApiSpec
Root of the OpenAPI 3 specification: global metadata, servers, security schemes and tags.
AdjustLine
One line of a stock count / inventory (inventura). Value object (no DI — `*DTO*` folder mask).
AdjustResult
Result of a stock count / inventory (inventura). Value object (no DI — `*DTO*` folder mask).
ConfirmResult
Outcome of {@see \App\UI\Api\Store\Models\Services\ReservationService::confirm()}.
IssueLine
One line of an issue document or transfer source.
ItemAvailability
Availability snapshot of a stock item across warehouses — read model returned by {@see \App\UI\Api\Store\Models\Services\StockReader}. Value object (no DI — the `*DTO*` folder mask in config/common.neon keeps it out of the container scan).
ReceiveLine
One line of a receipt.
ReservationLine
One requested reservation line. Value object (no DI — the `*DTO*` folder mask in config/common.neon keeps it out of the container scan).
ReservationResult
Outcome of {@see \App\UI\Api\Store\Models\Services\ReservationService::reserve()}. Value object (no DI — `*DTO*` folder mask).
SourceRef
External source reference of a stock operation. Value object (no DI — the `*DTO*` folder mask in config/common.neon keeps it out of the container scan).
WarehouseAvailability
Per-warehouse slice of {@see ItemAvailability}. Value object (no DI — the `*DTO*` folder mask in config/common.neon keeps it out of the container scan).
StockBatch
Live `FIFO`/`FEFO` batch layers per item x warehouse x batch. Whole entity is server-managed (written by services via raw DBAL) — serves reads (batches grid, stock item tab).
StockDocument
Stock document header (receipt/issue/transfer/inventory). Draft is a plain CRUD object-graph (movements owned collection). Posting = explicit DocumentService::post(), not a save hook. Posted document is immutable.
StockItem
StockItemText
Stock item translations (cms_mod_store_stock_item_texts) — derived identity: PK = languageId + parent stock item association (declared in the UI leaf).
StockLevel
Denormalized stock levels per item x warehouse. Written exclusively by services in the same transaction as the movement journal — the entity serves reads (grids, availability).
StockMovement
Movement — owned collection StockDocument.movements (cascade persist/remove).
StockMovementBatch
Movement x batch pairing (precise `FIFO` `COGS`). Written by services via raw DBAL; the entity serves reads (movement `COGS` breakdown). Read-only FK columns kept as plain scalars — it does not belong to the draft object graph (no #[CollectionOf] on StockMovement).
StockReservation
Reservation ledger — rows are never deleted, status changes keep the audit trail and idempotence per source ref. Written by the reservation service.
Supplier
Vacation
Shipping exclusion window (vacation) affecting delivery estimates.
VacationText
Vacation translations (cms_mod_store_vacation_texts) — derived identity: PK = languageId + parent vacation association (declared in the UI leaf).
Warehouse
WarehouseText
Warehouse translations (cms_mod_store_warehouse_texts) — derived identity: PK = languageId + parent warehouse association (declared in the UI leaf).
InsufficientStockException
Thrown by {@see \App\UI\Api\Store\Models\Services\DocumentService} when an issue / transfer / receipt-storno cannot be covered by available stock (available = quantity - reserved) and negativeStockAllowed is off. Aborts (rolls back) the whole operation transaction.
ReservationShortfallException
Thrown inside the reserve() transaction when allowPartial=false and the waterfall could not cover every requested unit. Throwing (rather than returning) is deliberate: it rolls the whole transaction back so the partial reserved increments already applied are undone — nothing is reserved on a strict shortfall. {@see \App\UI\Api\Store\Models\Services\ReservationService} catches it and turns it into a ReservationResult::error('insufficientStock') carrying the uncovered breakdown.
StockBatchManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockDocumentManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockLevelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockMovementBatchManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockMovementManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockReservationManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SupplierManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
VacationManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
WarehouseManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
StockBatchMapper
Base Api mapper over a Doctrine repository.
StockDocumentMapper
Base Api mapper over a Doctrine repository.
StockItemMapper
Base Api mapper over a Doctrine repository.
StockLevelMapper
Base Api mapper over a Doctrine repository.
StockMovementBatchMapper
Base Api mapper over a Doctrine repository.
StockMovementMapper
Base Api mapper over a Doctrine repository.
StockReservationMapper
Base Api mapper over a Doctrine repository.
SupplierMapper
Base Api mapper over a Doctrine repository.
VacationMapper
Base Api mapper over a Doctrine repository.
WarehouseMapper
Base Api mapper over a Doctrine repository.
StockBatchRepository
Abstract ORM repository with dynamic-includes support.
StockDocumentRepository
Abstract ORM repository with dynamic-includes support.
StockItemRepository
Abstract ORM repository with dynamic-includes support.
StockLevelRepository
Abstract ORM repository with dynamic-includes support.
StockMovementBatchRepository
Abstract ORM repository with dynamic-includes support.
StockMovementRepository
Abstract ORM repository with dynamic-includes support.
StockReservationRepository
Abstract ORM repository with dynamic-includes support.
SupplierRepository
Abstract ORM repository with dynamic-includes support.
VacationRepository
Abstract ORM repository with dynamic-includes support.
WarehouseRepository
Abstract ORM repository with dynamic-includes support.
DocumentService
The single writer of the movement journal and batches.
MarginReporter
Read-only margin report.
ReservationExpirer
Cron worker (this is the service only, the presenter is separate): releases lapsed active reservations (`status=ACTIVE AND expires_datetime < NOW()`). Raw DBAL, per-source serialization, deadlock retry.
ReservationService
Synchronous, atomic stock reservations, idempotent per `SourceRef`.
StockBatchService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockDocumentService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockLevelService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockMovementBatchService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockMovementService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockReader
Read model for stock availability and delivery estimates. Pure reads, no locks.
StockRecalculator
Nightly self-heal of stock levels and item prices, run by cron.
StockReservationService
Base Api service over a mapper; every concrete service owns exactly one entity.
SupplierService
Base Api service over a mapper; every concrete service owns exactly one entity.
VacationService
Base Api service over a mapper; every concrete service owns exactly one entity.
WarehouseService
Base Api service over a mapper; every concrete service owns exactly one entity.
StockBatchPresenter
Read-only for data: the manager refuses save/delete (batches are server-managed). GetTrait reads work.
StockDocumentPresenter
Stock document API: draft CRUD (object-graph save) and the non-CRUD stock operations.
StockItemPresenter
StockLevelPresenter
Read-only for data: the manager refuses save/delete (levels are server-managed). GetTrait reads work.
StockMovementBatchPresenter
Read-only for data: the manager refuses save/delete (batch pairings are append-only, owned by the document graph / DocumentService). GetTrait reads work — the internal admin bridge queries batches directly for related grids.
StockMovementPresenter
Read-only for data: the manager refuses save/delete (movements are append-only, owned by the document graph / DocumentService). GetTrait reads work — the internal admin bridge queries movements directly for the StockItem "Pohyby" tab grid (StockMovement is deliberately kept out of its own stack). This thin read model sits on top because a standalone read model is needed.
StockReservationPresenter
Reservation API: read-only for data, plus the source-scoped reservation operations.
SupplierPresenter
StoreFailure
Converts a caught Store operation exception into a bridge response.
VacationPresenter
WarehousePresenter
PaymentStatus
CronJobCallResult
Outcome of one HTTP call of a cron job; `response` is shortened and never contains the token.
CronJobDefinition
One job of the scheduler catalog, read from the {@see \App\Core\Attributes\Cron\CronJob} attribute.
SellerTaxProfile
Tax profile of a seller on a date, read through a single place ({@see \App\UI\Api\System\Models\Managers\SellerTaxProfileManager}).
TaxAncillaryShare
Part of an ancillary supply (gateway fee, shipping) allocated to one group code × rate.
TaxContext
Input of {@see \App\UI\Api\System\Models\Managers\TaxManager::resolve()}.
TaxCountry
Raw country row the engine needs (`cms_system_countries`).
TaxLine
One line to resolve.
TaxLineResult
Resolved line: treatment + base. The engine does no line arithmetic except the gross price split: `grossPrice` line → `base = money(gross ÷ (1 + rate))`, `vat = gross − base`; base line → `base = amount`, `vat = null` (the consumer multiplies by the PD rounding rules).
TaxResolution
Result of {@see \App\UI\Api\System\Models\Managers\TaxManager::resolve()}.
TaxRuleRow
One decided row of the rule table (output of {@see \App\UI\Api\System\Models\Helpers\TaxRuleTable::decide()}).
TaxTreatment
Resolved treatment of one line (or the document header).
VatIdCheckAllowance
How many online VIES checks the caller has left. The UI hides the VAT id verification button when {@see canCheckOnline()} is false and may show {@see $resetsAt}.
VatIdCheckLimit
Rate limit the online VIES calls of one caller count against — built by {@see \App\UI\Api\System\Models\Managers\VatIdCheckManager::buildUserCheckLimit()} / {@see \App\UI\Api\System\Models\Managers\VatIdCheckManager::buildAutoCheckLimit()}.
VatIdVerification
Outcome of the VAT id policy for one resolution / verify call.
ViesResult
Answer of {@see \App\UI\Api\System\Models\Services\ViesClient::check()}.
AdminMenuItem
AdminMenuItemText
AdminPage
AdminPageMenuItemRel
AdminPageText
ApiClient
Client of the external Api: an application allowed to call the Api with its key (`X-API-Key`).
ApiClientKey
Key of an external Api application (`cms_system_api_client_keys`).
Asset
AssetText
AuthLog
Blacklist
BlacklistedWord
BlacklistedWordText
Component
ComponentBlock
ComponentBlockRel
Api leaf for `cms_system_componet_block_relations`; columns and the composite key live in the Shared base.
Country
Country (`cms_system_countries`) — ISO 3166-1 alpha-2 code, VAT id prefix, EU membership.
CountryText
Country translation (`cms_system_country_texts`) — localized country name.
CronJob
Cron job known to the scheduler (`cms_system_cron_jobs`).
Currency
CurrencyText
Currency translations (cms_system_currency_texts): per-language name, description and pluralized label after the amount. The `shortcut` is not translated; it is the defined currency key for payment gateways and stays on {@see Currency}.
CustomAsset
Api variant of custom code; the only branch that touches the database directly.
Email
EmailQueue
EmailText
ExternalConnection
External connection (third-party integrations: reCAPTCHA, maps, analytics ...).
File
FileText
Per-language translation data of a file, composite PK (file_id, language_id).
GeocodingCache
Cache of external geocoding.
ImageUsage
Image usage (`cms_system_asset_usages`): module + purpose, e.g. `blog-articles`.
ImageVariant
Image variant (`cms_system_asset_variants`): technical data of a downscaled image shared by all usages (size, mode, watermark).
InvoicePdfTemplateVariantRel
Language
Localization
LoginProvider
LoginProviderText
Menu
MenuItem
A menu item is a nested-set tree (lft/rgt/level + parentId); several roots live in one table, told apart by `menuId`. {@see ScopedTreeNodeInterface} is the gate by which the generic `save()` ({@see \App\Core\Traits\Api\Models\Managers\SaveTrait}) recognizes that a newly inserted item needs lft/rgt/level computed (`insertTreeNode`), and it supplies the scope (`menuId`) via {@see getTreeScope()}, so indexes are computed within one menu only, without overriding `treeConfigForEntity()` in the manager.
MenuItemText
MenuText
Module
Notification
`receiverUserId` is the receiver of the notification (whom it is meant for); `null` = global, seen by all administrators.
NotificationType
NotificationTypeText
Page
PageRouteRel
Api leaf for `cms_system_page_route_rel`; columns and the composite key live in the Shared base.
PageSection
Page section (`page_sections`): a named HTML block inserted into templates by key (`homepage-how`, `cta-providers` ...), replacing blocks hard-written in templates. No own URL, no tree, no order; it is addressed only by the key.
PageSectionText
Language variant of a page section: heading and HTML content. `content` is markup from the rich-text editor ("raw" mode): it goes out unescaped on the front end and the template just prints it ({@see PageSection}).
PageText
Payment
PaymentCallback
PaymentEet
PaymentErrorLog
PaymentGate
PaymentGateFee
Composite PK (`paymentGateId` + `currencyId`), FKs to payment gates and currencies (`cms_system_payment_gate_fees`). `#[ORM\Id]` is declared here in the base; the UI variants only extend the entity with `#[ORM\Table]` and must not redeclare the PK, otherwise the column is mapped twice (Doctrine "Duplicate definition of column").
PaymentGatePhone
PaymentGatePhoneRegionRel
PaymentGateRegionRel
PaymentGateText
PaymentGatewayNotification
One notification a payment gateway sent about a payment, with the outcome of processing it.
PaymentItem
Accounting snapshot of payment items taken at checkout (name, base, VAT rate, product type as charged); the invoice lines are built from it (`InvoiceGenerator`).
PaymentRegion
PaymentRegionText
PaymentStatus
Code list of payment statuses (`cms_system_payment_statuses`), mirrors the PHP enum {@see \App\UI\Api\System\Enums\PaymentStatus}, which stays the source of truth for code (gateway logic keeps reading the magic numbers from it). The table only adds FK integrity for `payments.status` / `invoiced_status` and an anchor for the Setting form (choosing the invoice generation rules, {@see \App\Core\Base\Shared\Invoicer\Models\Entities\PaymentStatusRule} in the Invoicer module). The PK has no `#[ORM\GeneratedValue]`: the values are fixed (equal to the enum) and rows are only seeded by sql. A new status needs a constant in the enum and a row here.
PaymentTransaction
One transaction of a payment at the gateway.
PdfTemplate
PdfTemplateLayout
Code list of PDF invoice layouts (`cms_system_pdf_template_layouts`); separates the look (css) from the semantics of variants. The look of invoices is chosen by one select in the billing settings (`invoice.pdf.layoutId`); the per-variant content for a layout lives in {@see PdfTemplateVariantLayoutText}. Exactly one row may have `isDefault=true` (enforced in the admin CRUD, not by a db constraint).
PdfTemplateText
PdfTemplateVariant
PdfTemplateVariantLayoutText
Per-language content (header/html/footer) of one PDF variant for a given layout (`cms_system_pdf_template_variant_layout_texts`); owned collection `layoutTexts` on {@see PdfTemplateVariant}. Composite PK: `layoutId` + `languageId` (scalars here, with `#[ORM\Id]` and `#[Identity]`) and the `variant` association (owning many-to-one, its `#[ORM\Id]` is declared in the Api child). `variantId` is only a read-only FK mirror (`insertable`/`updatable` false); the association controls writes.
PdfTemplateVariantText
PrivilegeGroup
Functional group of privileges (`cms_system_privilege_groups`): a purely presentational grouping across the `:Admin` / `:Front` / `:Api` branches.
PrivilegeGroupText
Labels of a privilege group (`cms_system_privilege_group_texts`); derived identity: PK is `languageId` plus the association to the parent group (declared in the UI leaf).
Region
Region is a nested-set tree (`parent_id` + `lft`/`rgt`/`level`), hence the {@see TreeNodeInterface} marker: without it the generic insert gate in {@see \App\Core\Traits\Api\Models\Managers\SaveTrait} did not run and a new region stayed at `lft=0, rgt=0`. The region manager, service, mapper and repository have the tree traits, so the gate has something to call.
RegionText
Route
RouteText
Setting
SmtpSetting
SupplyKind
Supply kind (`cms_system_supply_kinds`) — goods, service, electronic service, …
SupplyKindText
Supply kind translation (`cms_system_supply_kind_texts`) — name + admin help text.
Tariff
TariffPrice
TariffText
Unit
Unit of measure (`cms_system_units`): piece, kilogram, meter…
UnitText
Translation of a unit of measure (`cms_system_unit_texts`): the full name ("piece", "kilogram"). The abbreviation is not translated, it lives in {@see Unit::$code}.
User
UserDiscountLevel
UserExternalLogin
UserGroup
UserGroupRel
Api leaf for `cms_system_user_group_relations`; columns and the composite key live in the Shared base.
UserGroupText
UserPayment
After a payment is paid, `UserPaymentManager::updateStatusForPayment()` (Api, tariff-aware) updates the user: `member_until` (a tariff with `duration` > 0, monotonic) and `credits` (a tariff with `credits` > 0, additive); a package tariff does both. Order: compute validity, activate the items, extend the membership / add credits.
UserRefreshToken
UserRole
UserRolePrivilege
Api leaf for `cms_system_user_role_privileges`: an ORM entity with translations.
UserRolePrivilegeRel
Api leaf for `cms_system_user_role_privilege_relations`; columns and the composite key live in the Shared base.
UserRolePrivilegeText
Labels of a privilege (`cms_system_user_role_privilege_texts`); derived identity: PK is `languageId` plus the association to the parent privilege (declared in the UI leaf).
UserRoleRel
Api leaf for `cms_system_user_role_relations`; columns and the composite key live in the Shared base.
UserType
UserTypeText
Vat
VatIdCheck
One VAT id check (`cms_system_vat_id_checks`).
VatRate
VAT rate (`cms_system_vat_rates`) of a supply kind in a country for a validity period.
RefreshTokenAlreadyConsumedException
Thrown by {@see \App\UI\Api\System\Models\Managers\UserRefreshTokenManager::rotate()} when the conditional `UPDATE ... WHERE revoked_at IS NULL` inside the transaction affects no row: another concurrent request (the same rotation, or reuse detection) has already revoked the token.
PdfGenerator
Generic PDF generator from a DB template ({@see PdfTemplateVariant}).
AssetFormatRegistry
Single source of truth for which formats can be uploaded.
AssetProcessingContext
Input for {@see AssetFormatProcessor}: the raw bytes of one uploaded file plus where and in which variants to store them.
AssetProcessingResult
Output of {@see AssetFormatProcessor}: what the processor left on disk.
RasterImageProcessor
Classic raster images: the full pipeline (resize by the variant plan plus watermark).
VectorImageProcessor
SVG: stored sanitized and otherwise unchanged in every variant.
VideoProcessor
Video: the original goes to `/original/`, previews come from the first frame.
SvgSanitizer
Sanitizes SVG to a safe subset before the file reaches `www/`.
VariantRenderer
The single place where raster bytes are expanded into variants (resize and watermark) and where the on-disk file layout is known (`<absBase><variant>/<name>.<extension>`).
AssetVariantProvider
Image variant plan per asset type (= usage, e.g. `blog-articles`) plus the global watermark.
CountryAliasHelper
Free-text country (a local-language name, "CZ", "cz", "Germany") → ISO 3166-1 alpha-2 code.
CronFailureNotificationTargetProbe
Notification target probe: a `CRON_ITEM_FAILED` notification points at a `cms_system_cron_failures` row.
CronJobCatalog
Catalog of cron jobs built from the {@see CronJob} attribute of the public `action*()` methods of the presenters in `app/UI/Cron/` — the source of truth for which jobs exist and what their default schedule is.
CronJobHttpCaller
Calls one cron job over HTTP on the application's own address — the same path a hosting cron would use, with the same token, so no job has to be rewritten.
FfmpegService
Wraps the `ffmpeg` CLI to extract a poster frame from a video.
NotificationOrphanCleaner
Detaches admin notifications whose target record no longer exists (deleted order, user, payment…) — the bell and the list would otherwise offer a link ending in 404.
NotificationTargetDetachSubscriber
Detaches admin notifications from a record the moment the ORM deletes it — the notification is not deleted, only its target column `id` is set to NULL, so the bell and the list show it as plain text instead of a link ending in 404.
NotificationTargetProbe
Notification targets owned by this module (see {@see EntityNotificationTargetProbe}).
RegionHrefBuilder
Computes region slugs (`href`) as the path of the parents.
TaxAmountCalculator
The only arithmetic of the VAT engine — pure bcmath: - {@see splitGross()}: a final price → base `money(gross ÷ (1 + rate/100))` + VAT = difference, the gross amount itself never changes; - {@see allocate()}: an ancillary amount (gateway fee, shipping) split proportionally to group bases, each part rounded to 3 places, the rounding remainder goes to the largest group.
TaxRuleTable
The rule table of the VAT engine.
UserRolePolicy
Gates over user roles: pure decisions without DB (the data comes from {@see \App\UI\Api\System\Models\Managers\UserManager}).
VatRateLookup
Pure VAT rate timeline rules (no I/O).
AccountDeletionManager
Account deletion requested by the user — the whole flow in one place:
AdminAlertManager
Sends a single admin alert (admin bell, recipient = all administrators).
AdminMenuItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AdminPageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ApiClientManager
External Api clients: application key authentication and client management.
AssetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
AssetUsageManager
Manages image usages and the assignment of image variants to them.
AssetVariantManager
Manages image variants.
AssetVariantRegenerationManager
Backfills missing image variants and deletes stored originals.
AuthLogManager
Persists the audit log of auth events (login, logout, refresh, JWT failures).
BlacklistedWordManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
BlacklistManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CountryManager
Countries facade + raw reads for the VAT engine.
CronFailureManager
Applies a retry back-off to failing items of cron queues.
CronJobManager
Cron jobs of the scheduler and the scheduler state.
CronLockManager
Guards against concurrent cron runs with a two-layer lock.
CronSchedulerManager
Process of the cron scheduler: picks the enabled jobs that are due and calls them one by one over HTTP on the application's own address with the same token a hosting cron would use. Concurrency of two scheduler runs is stopped by the lock of the cron presenter; every job keeps its own lock too.
CurrencyManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
CustomAssetManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ElasticWatchManager
Orchestrates e-mail alerting over the ES integration.
EmailManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
EmailQueueManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ExternalConnectionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
FileManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
FileSystemManager
Entry point for the uploads file system, used by {@see \App\UI\Api\System\Presenters\FileSystemPresenter}.
GeocodingCacheManager
`cms_system_geocoding_cache`: returns a usable cached answer or `null`, and stores Google answers.
GeocodingManager
The only place that computes advert coordinates on save.
ImageManager
Api manager for standalone image/asset management (admin "Images"), endpoint `api/system/image`.
InvoiceTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
LanguageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
LocalizationManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
LoginProviderManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MenuItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
MenuManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
NotificationManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
NotificationTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PageManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PageSectionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentActivationAuditManager
Probe for "paid but not activated" payments.
PaymentCallbackManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentErrorLogManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentGateManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentGatePhoneManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentGatewayNotificationManager
History of payment gateway notifications (`cms_system_payment_gateway_notifications`): one row per notification, never overwritten. The admin shows it on a payment ("Communication with the gateway").
PaymentItemManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentRegionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentStatusManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PaymentTransactionManager
Payment transaction at the gateway: the single entry to `cms_system_payment_transactions` for the payment layer and the modules.
PdfTemplateLayoutManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PdfTemplateManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
PrivilegeGroupManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
ProductTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
RegionManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
RouteManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SellerTaxProfileManager
The only place the VAT engine learns who the seller is for tax purposes (status on a date, country, VAT id); backs `sellerStatusAt()`.
SettingManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SmtpSettingManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
SupplyKindManager
Supply kinds facade + the nature read of the VAT engine.
TariffManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
TaxManager
VAT engine orchestrator.
UnitManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserDiscountLevelManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserExternalLoginManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserGroupManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserPaymentManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserRefreshTokenManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserRelationManager
Set-based management of a user's many-to-many links to roles and groups, directly through DBAL.
UserRoleManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserRolePrivilegeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
UserRolePrivilegeMatrixManager
Set-based management of the RBAC permission matrix (rows = privileges, columns = roles, cells = the `allowed` link) directly through DBAL, like {@see \App\UI\Admin\System\Models\Managers\PrivilegeManager}. Doctrine ORM is inconsistent for these tables (derived-identity join plus two parallel entities). Writes are fail-safe: an error is logged and a failure is returned.
UserTypeManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
VatIdAutoCheckManager
Automatic VAT id check after a save: registration, profile save, address book contact save.
VatIdCheckManager
Evidence of VAT id checks and the verification policy.
VatManager
Base class of Api managers whose traits delegate to a typed `Service<TEntity>`.
VatRateManager
VAT rates facade + two domain operations: - {@see findRate()} — rate of a supply kind in a country valid on a date (null = missing), - {@see saveSuccessor()} — "new rate from date": ends the open predecessor the day before and inserts the successor in one transaction.
AdminMenuItemMapper
Base Api mapper over a Doctrine repository.
AdminPageMapper
Base Api mapper over a Doctrine repository.
ApiClientMapper
Base Api mapper over a Doctrine repository.
AssetMapper
Base Api mapper over a Doctrine repository.
AssetUsageMapper
Base Api mapper over a Doctrine repository.
AssetVariantMapper
Base Api mapper over a Doctrine repository.
AuthLogMapper
Base Api mapper over a Doctrine repository.
BlacklistedWordMapper
Base Api mapper over a Doctrine repository.
BlacklistMapper
Base Api mapper over a Doctrine repository.
CountryMapper
Base Api mapper over a Doctrine repository.
CronJobMapper
Base Api mapper over a Doctrine repository.
CurrencyMapper
Base Api mapper over a Doctrine repository.
CustomAssetMapper
Base Api mapper over a Doctrine repository.
EmailMapper
Base Api mapper over a Doctrine repository.
EmailQueueMapper
Base Api mapper over a Doctrine repository.
ExternalConnectionMapper
Base Api mapper over a Doctrine repository.
FileMapper
Base Api mapper over a Doctrine repository.
GeocodingCacheMapper
Maps a cache row to and from {@see GeocodingCacheEntry} / {@see GeocodingLookup}.
InvoiceTypeMapper
Base Api mapper over a Doctrine repository.
LanguageMapper
Base Api mapper over a Doctrine repository.
LocalizationMapper
Base Api mapper over a Doctrine repository.
LoginProviderMapper
Base Api mapper over a Doctrine repository.
MenuItemMapper
Base Api mapper over a Doctrine repository.
MenuMapper
Base Api mapper over a Doctrine repository.
NotificationMapper
Base Api mapper over a Doctrine repository.
NotificationTypeMapper
Base Api mapper over a Doctrine repository.
PageMapper
Base Api mapper over a Doctrine repository.
PageSectionMapper
Base Api mapper over a Doctrine repository.
PaymentCallbackMapper
Base Api mapper over a Doctrine repository.
PaymentErrorLogMapper
Base Api mapper over a Doctrine repository.
PaymentGateMapper
Base Api mapper over a Doctrine repository.
PaymentGatePhoneMapper
Base Api mapper over a Doctrine repository.
PaymentGatewayNotificationMapper
Base Api mapper over a Doctrine repository.
PaymentItemMapper
Base Api mapper over a Doctrine repository.
PaymentMapper
Base Api mapper over a Doctrine repository.
PaymentRegionMapper
Base Api mapper over a Doctrine repository.
PaymentStatusMapper
Base Api mapper over a Doctrine repository.
PaymentTransactionMapper
Base Api mapper over a Doctrine repository.
PdfTemplateLayoutMapper
Base Api mapper over a Doctrine repository.
PdfTemplateMapper
Base Api mapper over a Doctrine repository.
PrivilegeGroupMapper
Base Api mapper over a Doctrine repository.
ProductTypeMapper
Base Api mapper over a Doctrine repository.
RegionMapper
Base Api mapper over a Doctrine repository.
RouteMapper
Base Api mapper over a Doctrine repository.
SettingMapper
Base Api mapper over a Doctrine repository.
SmtpSettingMapper
Base Api mapper over a Doctrine repository.
SupplyKindMapper
Base Api mapper over a Doctrine repository.
TariffMapper
Base Api mapper over a Doctrine repository.
UnitMapper
Base Api mapper over a Doctrine repository.
UserDiscountLevelMapper
Base Api mapper over a Doctrine repository.
UserExternalLoginMapper
Base Api mapper over a Doctrine repository.
UserGroupMapper
Base Api mapper over a Doctrine repository.
UserMapper
Base Api mapper over a Doctrine repository.
UserPaymentMapper
Base Api mapper over a Doctrine repository.
UserRefreshTokenMapper
Base Api mapper over a Doctrine repository.
UserRoleMapper
Base Api mapper over a Doctrine repository.
UserRolePrivilegeMapper
Base Api mapper over a Doctrine repository.
UserTypeMapper
Base Api mapper over a Doctrine repository.
VatIdCheckMapper
Base Api mapper over a Doctrine repository.
VatMapper
Base Api mapper over a Doctrine repository.
VatRateMapper
Base Api mapper over a Doctrine repository.
FileSystemMapper
Mezivrstva mezi FileSystemService a {@see FileSystemRepository} (FS operace nad uploads).
AdminMenuItemRepository
Abstract ORM repository with dynamic-includes support.
AdminPageRepository
Abstract ORM repository with dynamic-includes support.
ApiClientRepository
External Api clients (`cms_system_api_clients`), their keys (`cms_system_api_client_keys`: several keys per application, optional expiry) and allowed roles (`cms_system_api_client_roles`).
AssetRepository
Abstract ORM repository with dynamic-includes support.
AssetUsageRepository
Image usages (`cms_system_asset_usages`) and their variant assignments (`cms_system_asset_usage_variants`). Assignments are read and written with raw DBAL; writing one set of usages is a single transaction (`DELETE` + `INSERT` of the assignments and `keep_original`), not a collection on the entity.
AssetVariantRepository
Image variants (`cms_system_asset_variants`). CRUD goes through the ORM; the upload plan of all usages and the overview "where is the variant used" are one `JOIN` query through raw DBAL.
AuthLogRepository
Abstract ORM repository with dynamic-includes support.
BlacklistedWordRepository
Abstract ORM repository with dynamic-includes support.
BlacklistRepository
Abstract ORM repository with dynamic-includes support.
CountryRepository
Abstract ORM repository with dynamic-includes support.
CronJobRepository
Cron jobs of the scheduler (`cms_system_cron_jobs`) and the single scheduler state row (`cms_system_cron_scheduler`). Plain DBAL: the scheduler writes small result rows, never whole entities.
CurrencyRepository
Abstract ORM repository with dynamic-includes support.
CustomAssetRepository
Abstract ORM repository with dynamic-includes support.
EmailQueueRepository
Abstract ORM repository with dynamic-includes support.
EmailRepository
Abstract ORM repository with dynamic-includes support.
ExternalConnectionRepository
Abstract ORM repository with dynamic-includes support.
FileRepository
Abstract ORM repository with dynamic-includes support.
GeocodingCacheRepository
`cms_system_geocoding_cache`, raw SQL: reads by `query_hash`, `hits + 1` and an atomic upsert (concurrent saves of the same address must not fail on the `UNIQUE` index).
InvoiceTypeRepository
Abstract ORM repository with dynamic-includes support.
LanguageRepository
Abstract ORM repository with dynamic-includes support.
LocalizationRepository
Abstract ORM repository with dynamic-includes support.
LoginProviderRepository
Abstract ORM repository with dynamic-includes support.
MenuItemRepository
Abstract ORM repository with dynamic-includes support.
MenuRepository
Abstract ORM repository with dynamic-includes support.
NotificationRepository
Abstract ORM repository with dynamic-includes support.
NotificationTypeRepository
Abstract ORM repository with dynamic-includes support.
PageRepository
Abstract ORM repository with dynamic-includes support.
PageSectionRepository
Abstract ORM repository with dynamic-includes support.
PaymentCallbackRepository
Abstract ORM repository with dynamic-includes support.
PaymentErrorLogRepository
Abstract ORM repository with dynamic-includes support.
PaymentGatePhoneRepository
Abstract ORM repository with dynamic-includes support.
PaymentGateRepository
Abstract ORM repository with dynamic-includes support.
PaymentGatewayNotificationRepository
Owner of the table `cms_system_payment_gateway_notifications`.
PaymentItemRepository
Abstract ORM repository with dynamic-includes support.
PaymentRegionRepository
Abstract ORM repository with dynamic-includes support.
PaymentRepository
Abstract ORM repository with dynamic-includes support.
PaymentStatusRepository
Abstract ORM repository with dynamic-includes support.
PaymentTransactionRepository
Owner of the table `cms_system_payment_transactions`.
PdfTemplateLayoutRepository
Abstract ORM repository with dynamic-includes support.
PdfTemplateRepository
Abstract ORM repository with dynamic-includes support.
PrivilegeGroupRepository
Abstract ORM repository with dynamic-includes support.
ProductTypeRepository
Abstract ORM repository with dynamic-includes support.
RegionRepository
Abstract ORM repository with dynamic-includes support.
RouteRepository
Abstract ORM repository with dynamic-includes support.
SettingRepository
Abstract ORM repository with dynamic-includes support.
SmtpSettingRepository
Abstract ORM repository with dynamic-includes support.
SupplyKindRepository
Abstract ORM repository with dynamic-includes support.
TariffRepository
Abstract ORM repository with dynamic-includes support.
UnitRepository
Abstract ORM repository with dynamic-includes support.
UserDiscountLevelRepository
Abstract ORM repository with dynamic-includes support.
UserExternalLoginRepository
Abstract ORM repository with dynamic-includes support.
UserGroupRepository
Abstract ORM repository with dynamic-includes support.
UserPaymentRepository
Abstract ORM repository with dynamic-includes support.
UserRefreshTokenRepository
Abstract ORM repository with dynamic-includes support.
UserRepository
Abstract ORM repository with dynamic-includes support.
UserRolePrivilegeRepository
Abstract ORM repository with dynamic-includes support.
UserRoleRepository
Abstract ORM repository with dynamic-includes support.
UserTypeRepository
Abstract ORM repository with dynamic-includes support.
VatIdCheckRepository
VAT id checks (`cms_system_vat_id_checks`). Raw DBAL on purpose — the check runs inside a checkout / payment submit while the order graph is being built, where an ORM read would run `UoW::clear()`.
VatRateRepository
VAT rates (`cms_system_vat_rates`). Raw DBAL reads on purpose: the tax engine reads rates in the middle of building an order/payment graph, where an ORM read would run `UoW::clear()`.
VatRepository
Abstract ORM repository with dynamic-includes support.
FileSystemRepository
Filesystem repository of the uploads folder (`%appWwwDir%uploads/`).
AdminMenuItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
AdminPageService
Base Api service over a mapper; every concrete service owns exactly one entity.
ApiClientService
Clients of the external Api and their keys, plus a cache of the client record by key digest.
AssetService
Base Api service over a mapper; every concrete service owns exactly one entity.
AssetUsageService
Base Api service over a mapper; every concrete service owns exactly one entity.
AssetVariantService
Base Api service over a mapper; every concrete service owns exactly one entity.
AuthLogService
Base Api service over a mapper; every concrete service owns exactly one entity.
BlacklistedWordService
Base Api service over a mapper; every concrete service owns exactly one entity.
BlacklistService
Base Api service over a mapper; every concrete service owns exactly one entity.
CountryService
Base Api service over a mapper; every concrete service owns exactly one entity.
CronJobService
Base Api service over a mapper; every concrete service owns exactly one entity.
CurrencyService
Base Api service over a mapper; every concrete service owns exactly one entity.
CustomAssetService
Base Api service over a mapper; every concrete service owns exactly one entity.
EmailQueueService
Base Api service over a mapper; every concrete service owns exactly one entity.
EmailService
Base Api service over a mapper; every concrete service owns exactly one entity.
ExternalConnectionService
Base Api service over a mapper; every concrete service owns exactly one entity.
FileService
Base Api service over a mapper; every concrete service owns exactly one entity.
FileSystemService
Service for files in uploads (delegates to {@see FileSystemMapper}).
GeocodingCacheService
Base Api service over a mapper; every concrete service owns exactly one entity.
InvoiceTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
LanguageService
Base Api service over a mapper; every concrete service owns exactly one entity.
LocalizationService
Base Api service over a mapper; every concrete service owns exactly one entity.
LoginProviderService
Base Api service over a mapper; every concrete service owns exactly one entity.
MenuItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
MenuService
Base Api service over a mapper; every concrete service owns exactly one entity.
NotificationService
Base Api service over a mapper; every concrete service owns exactly one entity.
NotificationTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
PageSectionService
Base Api service over a mapper; every concrete service owns exactly one entity.
PageService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentCallbackService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentErrorLogService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentGatePhoneService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentGateService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentGatewayNotificationService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentItemService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentRegionService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentStatusService
Base Api service over a mapper; every concrete service owns exactly one entity.
PaymentTransactionService
Base Api service over a mapper; every concrete service owns exactly one entity.
PdfTemplateLayoutService
Base Api service over a mapper; every concrete service owns exactly one entity.
PdfTemplateService
Base Api service over a mapper; every concrete service owns exactly one entity.
PrivilegeGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
ProductTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
RegionService
Base Api service over a mapper; every concrete service owns exactly one entity.
RouteService
Base Api service over a mapper; every concrete service owns exactly one entity.
SettingService
Base Api service over a mapper; every concrete service owns exactly one entity.
SmtpSettingService
Base Api service over a mapper; every concrete service owns exactly one entity.
SupplyKindService
Base Api service over a mapper; every concrete service owns exactly one entity.
TariffService
Base Api service over a mapper; every concrete service owns exactly one entity.
UnitService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserDiscountLevelService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserExternalLoginService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserGroupService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserPaymentService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserRefreshTokenService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserRolePrivilegeService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserRoleService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserService
Base Api service over a mapper; every concrete service owns exactly one entity.
UserTypeService
Base Api service over a mapper; every concrete service owns exactly one entity.
VatIdCheckService
Not final: stubbed in `tests/Unit/System/TaxManagerTest.php` (the 30-day / manual policy runs on a real VatIdCheckManager over an in-memory history).
VatRateService
Base Api service over a mapper; every concrete service owns exactly one entity.
VatService
Base Api service over a mapper; every concrete service owns exactly one entity.
ViesClient
HTTP client of the EU VIES REST service.
AbstractPaymentGateway
ComgateGateway
CreditGateway
GatewayCheckResult
Result of verifying a payment at the gateway: status, identification and proofs.
GatewayCreateResult
GopayGateway
TimeoutComgateTransport
Comgate client transport with HTTP timeouts.
MobilniplatbyGateway
SMS payments through mobilniplatby.cz (Airtoy a.s.).
PaymentCallbackRegistry
Single source of truth for where a paid payment may call back.
PaymentGatewayRegistry
PaypalGateway
PayuGateway
StripeGateway
MembershipExpressServiceProvider
Express SMS services of the user account: `<KEYWORD> UCET CLEN <user id>` (membership) and `<KEYWORD> UCET KREDIT <user id>` (credits).
AdminMenuItemPresenter
AdminPagePresenter
ApiClientPresenter
Api endpoint `api/system/api-client`: administration of external Api clients (application keys).
AssetUsagePresenter
Api endpoint `api/system/asset-usage`: image usages and image variant assignments.
AssetVariantPresenter
Api endpoint `api/system/asset-variant`: image variants.
AuthPresenter
BlacklistedWordPresenter
BlacklistPresenter
CountryPresenter
Api endpoint `api/system/country`: CRUD of countries (`cms_system_countries`). Reads are public (guest) via RBAC.
CronJobPresenter
Api endpoint `api/system/cron-job` — jobs of the cron scheduler.
CurrencyPresenter
CustomAssetPresenter
Custom code library (`api/system/custom-asset`).
EmailPresenter
EmailQueuePresenter
ExternalConnectionPresenter
Api endpoint `api/system/external-connection`: external third-party connections.
FileSystemPresenter
Api endpoint `api/system/file-system`: works with files in the uploads directory (not the `File` DB entity, which `FileManager` handles).
ImagePresenter
Api endpoint `api/system/image`: CRUD of standalone images (assets), including variant upload.
LanguagePresenter
LocalizationPresenter
LoginProviderPresenter
MenuItemPresenter
MenuPresenter
NotificationPresenter
Api endpoint `api/system/notification`: CRUD of notifications plus orphan cleanup.
NotificationTypePresenter
Api endpoint `api/system/notification-type`: CRUD of notification types.
PagePresenter
PageSectionPresenter
Api endpoint `api/system/page-section`: CRUD of page sections (`page_sections`), the full set `get`/`get-by`/`get-all`/`save`/`update-columns`/`delete`/`delete-all`.
PaymentCallbackPresenter
PaymentErrorLogPresenter
PaymentGatePhonePresenter
PaymentGatePresenter
PaymentGatewayNotificationPresenter
History of payment gateway notifications, for the admin tab of a payment.
PaymentItemPresenter
PaymentPresenter
PaymentRegionPresenter
PaymentStatusPresenter
Payment status code list (`api/system/payment-status`), seeded only: there is no admin CRUD grid, the statuses are bound to the PHP enum {@see \App\UI\Api\System\Enums\PaymentStatus}.
PaymentTransactionPresenter
Payment transactions at the gateway, for the admin list of a payment.
PdfTemplateLayoutPresenter
Code list of PDF invoice layouts (`api/system/pdf-template-layout`), read mainly by the Admin bridge (the Invoicer Setting form, the PDF look select). `CrudTrait` also serves the admin layout CRUD grid; without it the bridge fails silently.
PdfTemplatePresenter
Api endpoint `api/system/pdf-template`: CRUD of PDF templates (base: `name`).
PrivilegeGroupPresenter
Api endpoint `api/system/privilege-group`: CRUD of privilege groups. Standard five-layer ORM CRUD (get/get-by/get-all/save/delete via {@see CrudTrait}) for the group header and its multilingual texts, the same pattern as `UserRolePresenter` and `PagePresenter`.
RegionPresenter
RoutePresenter
SettingPresenter
SmtpSettingPresenter
SupplyKindPresenter
Api endpoint `api/system/supply-kind`: CRUD of supply kinds (`cms_system_supply_kinds`). Reads are public (guest) via RBAC.
TariffPresenter
TaxPresenter
API endpoint `api/system/tax` — VAT engine bridge for Front.
UnitPresenter
API endpoint `api/system/unit`: CRUD of units of measure.
UserDiscountLevelPresenter
API endpoint `api/system/user-discount-level`: CRUD of the user discount level code list (`cms_system_user_discount_levels`). Serves the admin bridge (grid + form).
UserGroupPresenter
UserPaymentPresenter
The legacy `updateStatusForPayment` endpoint was removed: it had no caller and passed a raw request value to a strict `?int` (TypeError, HTTP 500). Membership payments are activated only by the gateway callback ({@see \App\UI\Api\System\PaymentGateways\PaymentCallbackRegistry}, `SYSTEM_USER_PAYMENT`), which hands {@see UserPaymentManager::updateStatusForPayment()} the loaded `Payment` directly.
UserPresenter
UserRolePresenter
API endpoint `api/system/user-role` — CRUD of user roles.
UserRolePrivilegePresenter
API endpoint `api/system/user-role-privilege`: the RBAC role x privilege matrix.
UserTypePresenter
VatIdCheckPresenter
API endpoint `api/system/vat-id-check`: VAT id verification.
VatPresenter
API endpoint `api/system/vat` — CRUD sazeb DPH (cms_system_vats). Pro admin bridge.
VatRatePresenter
API endpoint `api/system/vat-rate`: CRUD of VAT rates plus the atomic operation `save-successor` ("new rate from date").
UserBanStateListenerRegistry
Finds all services implementing {@see UserBanStateListener} and notifies them (pattern of `MessageThreadReadListenerRegistry`). Resolved lazily through the container: the content managers depend on `UserManager` themselves, so injecting them into it would create a dependency cycle.
NewsletterPresenter
Dispatches executing newsletters into the e-mail queue in batches ({@see NewsletterManager::dispatchDue()}); the queue cron sends them.
RatingPresenter
Recalculates the rating thread aggregates as a safety net against drift.
BasePresenter
AdvertPresenter
CategoryPresenter
ElasticPresenter
SitemapPresenter
WatchdogEmailPresenter
ElasticPresenter
SitemapPresenter
AdvertPresenter
CategoryPresenter
ElasticPresenter
SitemapPresenter
WatchdogEmailPresenter
ElasticPresenter
SitemapPresenter
CartPresenter
Deletes abandoned carts whose retention period has expired.
ComplaintPresenter
Closes complaints whose resolution deadline has passed.
ElasticPresenter
FeedPresenter
Generates XML feeds for product comparison sites.
OrderPresenter
Cancels unpaid orders and generates missing invoices.
PricePresenter
Activates planned prices and repairs the denormalized price column.
ProductImportPresenter
Product import queue: takes the oldest job in state `queued` and runs it ({@see ProductImportManager::run()}).
SitemapPresenter
PaymentPresenter
Issues invoices for paid payments according to the module rules.
SchedulePresenter
Issues recurring invoices for schedules that are due.
BatchPresenter
Alerts about batches nearing expiration.
ReservationPresenter
Releases stock reservations that have expired.
StockPresenter
Nightly stock recount: repairs reserved quantities, batches and card prices.
AssetThumbnailCatchupPresenter
AssetVariantRegeneratePresenter
Regenerates missing variants of stored images, for all usages at once.
AuthLogPresenter
Periodic cleanup of the persistent audit log (`cms_system_auth_log`).
DropzoneTempPresenter
Cleans dropzone temp folders (`temp/dropzone/**`): files and empty folders older than 24 h.
ElasticPresenter
EmailQueuePresenter
FileSystemPresenter
Sanitizes file and folder names in the uploads directory.
JwtDenyListPresenter
Cleans expired rows of `cms_system_jwt_denylist` (the DB-backed `JtiDenyList`).
LogPresenter
Retention of the `log/` directory.
NotificationPresenter
Detaches orphaned admin notifications from their target (the target record, such as an order, user or payment, no longer exists).
PageTreePresenter
Regenerates the nested-set indexes (`lft`, `rgt`, `level`) of the page tree in `cms_system_pages` from the adjacency list (`parent_id`).
PaymentPresenter
Payment maintenance jobs: the activation audit and the retention of the gateway notification history.
RateLimitPresenter
Cleans expired rows of `cms_system_rate_limit` (the DB-backed `RateLimit`).
SchedulerPresenter
Cron scheduler: the only address the hosting has to call.
SitemapPresenter
UserPresenter
Account deletion: anonymizes the accounts whose grace period (`account.deletion.graceDays`, default 7 days) has passed.
UserRefreshTokenPresenter
Periodic cleanup of expired refresh tokens (`cms_system_user_refresh_tokens`).
Error4xxPresenter
Handles 4xx HTTP error responses.
Error5xxPresenter
Handles uncaught exceptions and errors, and logs them.
AdvertList
AdvertListFactory
CategorySuggest
Category field: a suggest box for categories of any module.
CategorySuggestFactory
CommentThread
Generic comment thread component for any commentable content (articles, events, news, ...).
CommentThreadFactory
ConsentGate
ConsentGateFactory
CookieBar
Cookie bar with GDPR consent.
CookieBarFactory
MessageBell
Header message icon with an unread badge.
MessageBellFactory
NewsletterForm
NewsletterFormFactory
ParameterForm
Abstract component for a modular form built from parameters.
PaymentFormItemDTO
PaymentFormItemPriceDTO
One price-list row of an item (region x gate x currency). The price is a base without VAT; the rate and treatment are decided by the VAT engine from the item's supply kind ({@see PaymentFormItemDTO::$supplyKindId}), never by the price list.
PaymentFormTaxCustomerDTO
Customer of the payment form for the VAT engine: ISO country, company, VAT id and registration number of the logged-in user. An anonymous user has everything empty, so the engine treats them as a consumer in the country of the payment region (flag `COUNTRY_ASSUMED`).
PaymentForm
PaymentFormFactory
Poll
PollFactory
PollPlace
PollPlaceFactory
Rating
Generic rating component for any rateable content (articles, profiles, adverts...).
RatingFactory
RecommendForm
RecommendFormFactory
SocialsShare
SocialsShareFactory
ThemeSwitcher
Site appearance switcher offering the visitor the templates the installation provides.
ThemeSwitcherFactory
UploaderDropzone
UploaderDropzoneFactory
MessageParticipantView
Thread participant shaped for rendering the detail; not the participant entity.
Advert
Advert definition: the language-independent part (internal name, validity, counters, flags, relations).
AdvertParameterRel
Targets an advert at pages by a parameter and its range (`name` + `from`/`to`).
AdvertPlace
AdvertPlaceRel
Front variant of the advert to ad-position link (join entity with `order`).
AdvertPlaceText
AdvertText
Front variant of the language version of advert content (derived identity: PK is language plus parent).
Comment
CommentThread
Message
One message in a private conversation.
MessageParticipant
Conversation participant and their own state (unread, archived, deleted for me).
MessageThread
Private conversation (container).
Newsletter
NewsletterAddress
NewsletterAddressRel
NewsletterText
Poll
PollAnswer
PollAnswerText
PollPlace
Poll place (`cms_mod_base_poll_places`).
PollPlaceRel
Front variant of the poll to poll-place link (join entity with `order`).
PollText
PollVote
Rating
One rating in two variants stored in one table (modeled after {@see Comment}): - stars only: `value` (1-5), - verbal: `value` + `text` + `pros`/`cons` (JSON arrays of strings).
RatingThread
Anchor and aggregate of ratings per object (modeled after {@see CommentThread}).
MessageReadState
Per-message "read" state derived without a new table from the participant state (`last_read_datetime` + `unread_count`).
AdvertManager
Abstract front manager generic over the entity type and its service.
AdvertPlaceManager
Abstract front manager generic over the entity type and its service.
CommentManager
Abstract front manager generic over the entity type and its service.
CommentThreadManager
Abstract front manager generic over the entity type and its service.
MessageManager
Abstract front manager generic over the entity type and its service.
MessageParticipantManager
Abstract front manager generic over the entity type and its service.
MessageThreadManager
Private conversations on the front end.
NewsletterAddressManager
Abstract front manager generic over the entity type and its service.
PollAnswerManager
Abstract front manager generic over the entity type and its service.
PollManager
Abstract front manager generic over the entity type and its service.
PollPlaceManager
Abstract front manager generic over the entity type and its service.
RatingManager
Abstract front manager generic over the entity type and its service.
RatingThreadManager
Abstract front manager generic over the entity type and its service.
AdvertMapper
Front mapper that hydrates Api repository data into entities.
AdvertPlaceMapper
Front mapper that hydrates Api repository data into entities.
CommentMapper
Front mapper that hydrates Api repository data into entities.
CommentThreadMapper
Front mapper that hydrates Api repository data into entities.
MessageMapper
Front mapper that hydrates Api repository data into entities.
MessageParticipantMapper
Front mapper that hydrates Api repository data into entities.
MessageThreadMapper
Reading is standard ({@see ApiMapper::findAll()}); the repository only redirects the endpoint to `myThreads`. Besides that there are three mailbox write actions that are not CRUD-shaped and return a plain success flag.
NewsletterAddressMapper
Front mapper that hydrates Api repository data into entities.
PollAnswerMapper
Front mapper that hydrates Api repository data into entities.
PollMapper
Front mapper that hydrates Api repository data into entities.
PollPlaceMapper
Front mapper that hydrates Api repository data into entities.
RatingMapper
Front mapper that hydrates Api repository data into entities.
RatingThreadMapper
Front mapper that hydrates Api repository data into entities.
AdvertPlaceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CommentRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CommentThreadRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageParticipantRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageThreadRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
NewsletterAddressRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PollAnswerRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PollPlaceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PollRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
RatingRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
RatingThreadRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertPlaceService
Front service that reads entities through the mapper.
AdvertService
Front service that reads entities through the mapper.
CommentService
Front service that reads entities through the mapper.
CommentThreadService
Front service that reads entities through the mapper.
MessageParticipantService
Front service that reads entities through the mapper.
MessageService
Front service that reads entities through the mapper.
MessageThreadService
Reading is inherited from {@see ApiService}; besides that only the mailbox write actions that are not CRUD-shaped.
NewsletterAddressService
Front service that reads entities through the mapper.
PollAnswerService
Front service that reads entities through the mapper.
PollPlaceService
Front service that reads entities through the mapper.
PollService
Front service that reads entities through the mapper.
RatingService
Front service that reads entities through the mapper.
RatingThreadService
Front service that reads entities through the mapper.
MessagePresenter
Messages: the mailbox of the logged-in user.
AdvertFilterBox
Abstract component for a modular form built from parameters.
AdvertFilterBoxFactory
AdvertForm
Abstract component for a modular form built from parameters.
AdvertFormFactory
AdvertListRenderer
AdvertListRendererFactory
AdvertParameterList
AdvertParameterListFactory
AdvertRenderer
Renders one advert in a list. Used via `{multicontrol}` from `AdvertListRenderer` (Multiplier, key = advertId), so each advert has its own isolated `advert` snippet and an AJAX toggle (favorite/follow) redraws only that item.
AdvertRendererFactory
AdvertTabList
Advert panel with switchable tabs: the main page of the template7 template.
AdvertTabListFactory
Breadcrumb
Shared parent of the breadcrumb components.
BreadcrumbFactory
Shared parent of the breadcrumb factories.
CategoryCharList
CategoryCharListFactory
CategoryChildrenList
One category level (children of the current category), unlike the full-tree `CategoryList`.
CategoryChildrenListFactory
CategoryList
CategoryListFactory
ForgotPasswordForm
ForgotPasswordFormFactory
LastAdvertList
Lists the newest adverts.
LastAdvertListFactory
OfferCounter
Count of active adverts for the sentence above the search bar (`bz-search-band__claim`).
OfferCounterFactory
RegionChildrenList
One region level: countries at the root, then direct children of the selected region. Base for the module lists (same split as `RegionList`) — a module sets its link target, params and router translator.
RegionChildrenListFactory
RegionList
RegionListFactory
ResponseForm
ResponseFormFactory
SearchBox
Search box of the Bazaar module.
SearchBoxFactory
TopAdvertList
TopAdvertListFactory
WatchdogForm
WatchdogFormFactory
WatchdogEvents
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertFollower
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Advert category stored as a nested-set tree (`lft`, `rgt`, `level`, `parentId`).
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
API Parameter Rule Condition Validator
ParameterRuleConditionValue
ParameterRuleSource
Source parameter of a parameter rule condition, with a derived identity.
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
WatchdogEmail
WatchdogEmailText
AdvertAssetManager
Abstract front manager generic over the entity type and its service.
AdvertFollowerManager
Abstract front manager generic over the entity type and its service.
AdvertManager
Abstract front manager generic over the entity type and its service.
AdvertPasswordResetManager
"Forgot advert password" (Bazaar advert placed without an account): request of the one-time link and the new password from it. Manager tier beside {@see AdvertManager} over the same service; the Api does the token, e-mail and limits.
AdvertReportManager
Abstract front manager generic over the entity type and its service.
AdvertStatisticsManager
Abstract front manager generic over the entity type and its service.
CategoryManager
Abstract front manager generic over the entity type and its service.
CategoryParameterRelManager
Abstract front manager generic over the entity type and its service.
ParameterGroupManager
Abstract front manager generic over the entity type and its service.
ParameterManager
Abstract front manager generic over the entity type and its service.
ParameterRuleManager
Abstract front manager generic over the entity type and its service.
PaymentItemManager
Abstract front manager generic over the entity type and its service.
ResponseManager
Abstract front manager generic over the entity type and its service.
TariffManager
Abstract front manager generic over the entity type and its service.
TariffPriceManager
Abstract front manager generic over the entity type and its service.
TariffQuickPriceManager
Abstract front manager generic over the entity type and its service.
WatchdogEmailManager
Abstract front manager generic over the entity type and its service.
WatchdogManager
Abstract front manager generic over the entity type and its service.
AdvertAssetMapper
Front mapper that hydrates Api repository data into entities.
AdvertFollowerMapper
Front mapper that hydrates Api repository data into entities.
AdvertMapper
Front mapper that hydrates Api repository data into entities.
AdvertReportMapper
Front mapper that hydrates Api repository data into entities.
AdvertStatisticsMapper
Front mapper that hydrates Api repository data into entities.
CategoryMapper
Front mapper that hydrates Api repository data into entities.
CategoryParameterRelMapper
Front mapper that hydrates Api repository data into entities.
ParameterGroupMapper
Front mapper that hydrates Api repository data into entities.
ParameterMapper
Front mapper that hydrates Api repository data into entities.
ParameterRuleMapper
Front mapper that hydrates Api repository data into entities.
PaymentItemMapper
Front mapper that hydrates Api repository data into entities.
ResponseMapper
Front mapper that hydrates Api repository data into entities.
TariffMapper
Front mapper that hydrates Api repository data into entities.
TariffPriceMapper
Front mapper that hydrates Api repository data into entities.
TariffQuickPriceMapper
Front mapper that hydrates Api repository data into entities.
WatchdogEmailMapper
Front mapper that hydrates Api repository data into entities.
WatchdogMapper
Front mapper that hydrates Api repository data into entities.
AdvertAssetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertFollowerRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertReportRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertStatisticsRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryParameterRelRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterGroupRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterRuleRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentItemRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ResponseRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffQuickPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WatchdogEmailRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WatchdogRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertAssetService
Front service that reads entities through the mapper.
AdvertFollowerService
Front service that reads entities through the mapper.
AdvertReportService
Front service that reads entities through the mapper.
AdvertService
Front service that reads entities through the mapper.
AdvertStatisticsService
Front service that reads entities through the mapper.
CategoryParameterRelService
Front service that reads entities through the mapper.
CategoryService
Front service that reads entities through the mapper.
ParameterGroupService
Front service that reads entities through the mapper.
ParameterRuleService
Front service that reads entities through the mapper.
ParameterService
Front service that reads entities through the mapper.
PaymentItemService
Front service that reads entities through the mapper.
ResponseService
Front service that reads entities through the mapper.
TariffPriceService
Front service that reads entities through the mapper.
TariffQuickPriceService
Front service that reads entities through the mapper.
TariffService
Front service that reads entities through the mapper.
WatchdogEmailService
Front service that reads entities through the mapper.
WatchdogService
Front service that reads entities through the mapper.
AdvertFollowerPresenter
AdvertPresenter
CategoryPresenter
HomepagePresenter
Homepage presenter.
MyAdvertPresenter
PaymentPresenter
ResponsePresenter
WatchdogPresenter
ArticleListProvider
ArticleListProviderFactory
ArticleListRenderer
ArticleListRendererFactory
Breadcrumb
Shared parent of the breadcrumb components.
BreadcrumbFactory
Shared parent of the breadcrumb factories.
Carousel
Blog carousel (`Blog > Carousels` in admin): slides of HTML code in the page language, drawn with the shared `.list--carousel` (arrows, dots and the step come from the same script as the flash message list).
CarouselFactory
CategoryChildrenList
One category level (children of the current category), unlike the full-tree `CategoryList`.
CategoryChildrenListFactory
CategoryList
CategoryListFactory
ContactForm
ContactFormFactory
EventCalendar
EventCalendarFactory
EventListRenderer
EventListRendererFactory
FlashMessageList
FlashMessageListFactory
GuestbookListRenderer
GuestbookListRendererFactory
IntroList
IntroListFactory
LastArticleList
LastArticleListFactory
LastGallery
Latest published blog gallery: a strip of photos for the home page.
LastGalleryFactory
MainArticleList
Main articles list: a thin wrapper over {@see \App\UI\Front\Blog\Components\ArticleListProviderComponent\ArticleListProvider}, like the sibling `LastArticleList` (orders by `published`) or `MostReadArticleList` (by `views`); it adds a filter on the `main` flag.
MainArticleListFactory
MostCommentedArticleList
Most commented articles list: a thin wrapper over {@see \App\UI\Front\Blog\Components\ArticleListProviderComponent\ArticleListProvider}, a sibling of `MostReadArticleList` (orders by `views`) and `TopRatedArticleList` (by the rating thread).
MostCommentedArticleListFactory
MostReadArticleList
MostReadArticleListFactory
News
NewsFactory
NewsListRenderer
NewsListRendererFactory
RegionChildrenList
One region level: countries at the root, then direct children of the selected region. Base for the module lists (same split as `RegionList`) — a module sets its link target, params and router translator.
RegionChildrenListFactory
RegionList
RegionListFactory
SearchBox
SearchBoxFactory
TaggedArticleList
Articles list filtered by tags. A clone of `ArticleListProviderComponent` narrowed to one fixed `render()` contract: the template (template16 home page) only needs "list articles with this tag", so unlike the original there are no `renderRow()`/`renderCards()` variants and no optional `$orderBy`/`$filters` from outside.
TaggedArticleListFactory
TopRatedArticleList
Top rated articles list: a thin wrapper over {@see \App\UI\Front\Blog\Components\ArticleListProviderComponent\ArticleListProvider}, like the sibling `MostReadArticleList` (orders by `views`).
TopRatedArticleListFactory
Article
ArticleDiscussionMessage
ArticleText
Carousel
CarouselItem
CarouselItemText
CarouselText
Category
Blog category as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryText
ContactMessage
Event
EventText
FlashMessage
FlashMessageText
Gallery
GalleryAssetRel
Gallery to image link with a position (drag&drop sortable in the admin).
GalleryText
Guestbook
Guestbook whose posts are comments of the central comment system.
GuestbookMessage
Legacy guestbook message (`cms_mod_blog_guestbook_messages`), kept for existing data.
GuestbookText
Intro
IntroAssetRel
IntroText
News
NewsText
Tag
TagText
ArticleDiscussionMessageManager
Abstract front manager generic over the entity type and its service.
ArticleManager
Abstract front manager generic over the entity type and its service.
CarouselItemManager
Abstract front manager generic over the entity type and its service.
CarouselManager
Abstract front manager generic over the entity type and its service.
CategoryManager
Abstract front manager generic over the entity type and its service.
ContactMessageManager
Abstract front manager generic over the entity type and its service.
EventManager
Abstract front manager generic over the entity type and its service.
FlashMessageManager
Abstract front manager generic over the entity type and its service.
GalleryManager
Abstract front manager generic over the entity type and its service.
GuestbookManager
Abstract front manager generic over the entity type and its service.
GuestbookMessageManager
Abstract front manager generic over the entity type and its service.
IntroManager
Abstract front manager generic over the entity type and its service.
NewsManager
Abstract front manager generic over the entity type and its service.
TagManager
Abstract front manager generic over the entity type and its service.
ArticleDiscussionMessageMapper
Front mapper that hydrates Api repository data into entities.
ArticleMapper
Front mapper that hydrates Api repository data into entities.
CarouselItemMapper
Front mapper that hydrates Api repository data into entities.
CarouselMapper
Front mapper that hydrates Api repository data into entities.
CategoryMapper
Front mapper that hydrates Api repository data into entities.
ContactMessageMapper
Front mapper that hydrates Api repository data into entities.
EventMapper
Front mapper that hydrates Api repository data into entities.
FlashMessageMapper
Front mapper that hydrates Api repository data into entities.
GalleryMapper
Front mapper that hydrates Api repository data into entities.
GuestbookMapper
Front mapper that hydrates Api repository data into entities.
GuestbookMessageMapper
Front mapper that hydrates Api repository data into entities.
IntroMapper
Front mapper that hydrates Api repository data into entities.
NewsMapper
Front mapper that hydrates Api repository data into entities.
TagMapper
Front mapper that hydrates Api repository data into entities.
ArticleDiscussionMessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ArticleGalleryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ArticleRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CarouselItemRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CarouselRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ContactMessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
EventRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
FlashMessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
GalleryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
GuestbookMessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
GuestbookRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
IntroRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
NewsRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TagRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ArticleDiscussionMessageService
Front service that reads entities through the mapper.
ArticleService
Front service that reads entities through the mapper.
CarouselItemService
Front service that reads entities through the mapper.
CarouselService
Front service that reads entities through the mapper.
CategoryService
Front service that reads entities through the mapper.
ContactMessageService
Front service that reads entities through the mapper.
EventService
Front service that reads entities through the mapper.
FlashMessageService
Front service that reads entities through the mapper.
GalleryService
Front service that reads entities through the mapper.
GuestbookMessageService
Front service that reads entities through the mapper.
GuestbookService
Front service that reads entities through the mapper.
IntroService
Front service that reads entities through the mapper.
NewsService
Front service that reads entities through the mapper.
TagService
Front service that reads entities through the mapper.
ArticlePresenter
EventPresenter
GuestbookPresenter
NewsPresenter
AdvertFilterBox
Abstract component for a modular form built from parameters.
AdvertFilterBoxFactory
AdvertForm
Abstract component for a modular form built from parameters.
AdvertFormFactory
AdvertListRenderer
AdvertListRendererFactory
AdvertParameterList
AdvertParameterListFactory
AdvertRenderer
Renders one advert in a list. Used via {multicontrol} from AdvertListRenderer (Multiplier, key = advertId), so each advert has its own isolated 'advert' snippet — an AJAX toggle (favourite) redraws only that item.
AdvertRendererFactory
Breadcrumb
Shared parent of the breadcrumb components.
BreadcrumbFactory
Shared parent of the breadcrumb factories.
CategoryCharList
CategoryCharListFactory
CategoryChildrenList
One category level (children of the current category), unlike the full-tree `CategoryList`.
CategoryChildrenListFactory
CategoryList
CategoryListFactory
ForgotPasswordForm
ForgotPasswordFormFactory
LastAdvertList
Latest adverts list.
LastAdvertListFactory
RegionChildrenList
One region level: countries at the root, then direct children of the selected region. Base for the module lists (same split as `RegionList`) — a module sets its link target, params and router translator.
RegionChildrenListFactory
RegionList
RegionListFactory
ResponseForm
ResponseFormFactory
SearchBox
Search box of the Comcat module.
SearchBoxFactory
TopAdvertList
TopAdvertListFactory
WatchdogForm
WatchdogFormFactory
WatchdogEvents
Advert
AdvertAssetRel
AdvertCategoryRel
AdvertFileRel
AdvertParameterRel
AdvertReport
AdvertStatistic
Category
Company catalog category, a nested-set tree node.
CategoryParameterRel
CategoryPrice
CategoryText
Parameter
Company parameter, a nested-set tree node (main parameter with its options as children).
ParameterGroup
ParameterGroupText
ParameterRule
ParameterRuleCondition
ParameterRuleConditionValidator
API Parameter Rule Condition Validator
ParameterRuleConditionValue
ParameterRuleSource
Source of a parameter rule, with a derived identity: the PK is the `[rule, parameter]` association pair (mapped in the leaf class).
ParameterRuleTarget
ParameterText
PaymentItem
Response
Tariff
TariffPrice
TariffQuickPrice
TariffText
Watchdog
WatchdogEmail
WatchdogEmailText
AdvertAssetManager
Abstract front manager generic over the entity type and its service.
AdvertManager
Abstract front manager generic over the entity type and its service.
AdvertPasswordResetManager
"Forgot advert password" (Comcat company profile placed without an account): request of the one-time link and the new password from it. Manager tier beside {@see AdvertManager} over the same service; the Api does the token, e-mail and limits.
AdvertReportManager
Abstract front manager generic over the entity type and its service.
AdvertStatisticsManager
Abstract front manager generic over the entity type and its service.
CategoryManager
Abstract front manager generic over the entity type and its service.
CategoryParameterRelManager
Abstract front manager generic over the entity type and its service.
ParameterGroupManager
Abstract front manager generic over the entity type and its service.
ParameterManager
Abstract front manager generic over the entity type and its service.
ParameterRuleManager
Abstract front manager generic over the entity type and its service.
PaymentItemManager
Abstract front manager generic over the entity type and its service.
ResponseManager
Abstract front manager generic over the entity type and its service.
TariffManager
Abstract front manager generic over the entity type and its service.
TariffPriceManager
Abstract front manager generic over the entity type and its service.
TariffQuickPriceManager
Abstract front manager generic over the entity type and its service.
WatchdogEmailManager
Abstract front manager generic over the entity type and its service.
WatchdogManager
Abstract front manager generic over the entity type and its service.
AdvertAssetMapper
Front mapper that hydrates Api repository data into entities.
AdvertMapper
Front mapper that hydrates Api repository data into entities.
AdvertReportMapper
Front mapper that hydrates Api repository data into entities.
AdvertStatisticsMapper
Front mapper that hydrates Api repository data into entities.
CategoryMapper
Front mapper that hydrates Api repository data into entities.
CategoryParameterRelMapper
Front mapper that hydrates Api repository data into entities.
ParameterGroupMapper
Front mapper that hydrates Api repository data into entities.
ParameterMapper
Front mapper that hydrates Api repository data into entities.
ParameterRuleMapper
Front mapper that hydrates Api repository data into entities.
PaymentItemMapper
Front mapper that hydrates Api repository data into entities.
ResponseMapper
Front mapper that hydrates Api repository data into entities.
TariffMapper
Front mapper that hydrates Api repository data into entities.
TariffPriceMapper
Front mapper that hydrates Api repository data into entities.
TariffQuickPriceMapper
Front mapper that hydrates Api repository data into entities.
WatchdogEmailMapper
Front mapper that hydrates Api repository data into entities.
WatchdogMapper
Front mapper that hydrates Api repository data into entities.
AdvertAssetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertReportRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertStatisticsRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryParameterRelRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterGroupRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterRuleRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentItemRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ResponseRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffQuickPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WatchdogEmailRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WatchdogRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AdvertAssetService
Front service that reads entities through the mapper.
AdvertReportService
Front service that reads entities through the mapper.
AdvertService
Front service that reads entities through the mapper.
AdvertStatisticsService
Front service that reads entities through the mapper.
CategoryParameterRelService
Front service that reads entities through the mapper.
CategoryService
Front service that reads entities through the mapper.
ParameterGroupService
Front service that reads entities through the mapper.
ParameterRuleService
Front service that reads entities through the mapper.
ParameterService
Front service that reads entities through the mapper.
PaymentItemService
Front service that reads entities through the mapper.
ResponseService
Front service that reads entities through the mapper.
TariffPriceService
Front service that reads entities through the mapper.
TariffQuickPriceService
Front service that reads entities through the mapper.
TariffService
Front service that reads entities through the mapper.
WatchdogEmailService
Front service that reads entities through the mapper.
WatchdogService
Front service that reads entities through the mapper.
AdvertPresenter
CategoryPresenter
HomepagePresenter
Homepage presenter.
MyAdvertPresenter
PaymentPresenter
ResponsePresenter
WatchdogPresenter
BlockList
Content sections of the presented company: free HTML blocks from the admin.
BlockListFactory
BookingCalendar
Two-step booking calendar of the "time slots" page.
BookingCalendarFactory
BookingWizard
Booking wizard: the successor of {@see \App\UI\Front\Company\Components\BookingCalendarComponent\BookingCalendar} on the new "book a time slot" page.
BookingWizardFactory
HighlightList
Strip of highlight numbers of the presented company: icon, value, caption. Data comes from `HighlightManager::findPublicHighlights()`, a bridge to the narrow Api action `publicList` (server filter `presented` + `public`; the front end sends no `companyId`).
HighlightListFactory
MyReservationList
Own time slots of the logged-in client: the reservations (date and time come from the `slots` map, a reservation carries only the scalar `timeSlotId`) plus cancelling an own pending or confirmed one. Data comes from `ReservationManager::findMyReservations()`, a bridge to the narrow Api action `myList` (identity from the JWT).
MyReservationListFactory
MyWorkDetail
Detail of one job of the client: the job header, the table of work items and the expansion of one work item (persistent `$work`): description, hours/rate/price and the comment thread with a form for adding a message.
MyWorkDetailFactory
MyWorkList
Own jobs of the logged-in client, open and closed, with the work item count and date. Data comes from `WorkListManager::findMyLists()`, a bridge to the narrow Api action `myList` (identity from the JWT, the front end sends no id).
MyWorkListFactory
OpeningHours
Opening hours of the presented company (Mon-Sun, closed/non-stop, today highlighted); reads {@see \App\Core\Base\Shared\Company\Models\Entities\Company::getOpeningHoursVo()}. Data comes from `CompanyManager::findPresented()`, a bridge to the narrow Api action `presented` (server filter `presented`; the front end sends no `companyId`). The markup follows the read-only opening hours view in Comcat ({@see \App\UI\Front\Comcat\Components\AdvertParameterListComponent\AdvertParameterList}) with its own CSS classes (`company-hours`): another module, another Nette component, only visually related (`cs-scss-structure`: a non-base consumer is its own component).
OpeningHoursFactory
Profile
Presentation profile of the own company: the only place the template takes the company data itself from (name, slogan, perex, description, logo, hero photo, contact). The other components of the module list its parts (price list, references, parameters); this one lists the company.
ProfileFactory
ReferenceList
Renders the presented company's references: photo, client, year, URL and quote.
ReferenceListFactory
ServiceList
Renders the presented company's price list grouped by service group.
ServiceListFactory
TeamList
Renders the presented company's team: round portrait, name, job title and short text.
TeamListFactory
Block
Content block of the company presentation: a free-form HTML section (for example "About us").
BlockText
Translation of a content block: section title and HTML content.
Category
Front end variant of the Company module category (`cms_mod_company_categories`).
CategoryText
Translation of a Company module category: name, URL (href), description, info and meta fields.
Company
Own company of the operator: back-office data plus the presentation profile.
CompanyAssetRel
Front end variant of the link between a company and a profile gallery item (join `cms_mod_company_company_image_rel`).
CompanyText
Translation of a company: public title, slogan, annotation and description.
Highlight
Informational highlight of a company, for example "10+ years of experience".
HighlightText
Translation of a highlight: label and value (for example "Years of experience" / "10+").
Reference
Reference project: a showcase card for the website (client, photo, description, quote).
ReferenceAssetRel
Front end variant of the link between a reference and a gallery item (join `cms_mod_company_reference_image_rel`).
ReferenceText
Translation of a reference: title, description and the client's quote (testimonial).
Reservation
Reservation of a time slot.
Service
Price list item: a presentation price and/or an hourly rate for work.
ServiceGroup
Price list group: sorts `Service` items into sections shown on the front end.
ServiceGroupText
Translation of a price list group: the group name.
ServiceText
Translation of a price list item: name and description.
TeamMember
Team member of a company ("Our team"): round portrait, name, job title and a short text.
TeamMemberText
Translation of a team member: job title and a short descriptive text.
TimeSlot
Day override plus the materialized booking window.
WorkItem
Single work item on a work sheet.
WorkItemComment
Work item comment stored in a flat table, not in the shared `CommentThread` (see the base entity).
WorkList
Job (work list): a billing batch of one client; a new one is created after invoicing.
WorkSheet
`WorkList` is a job; `WorkSheet` is a work sheet inside a job.
BlockManager
Abstract front manager generic over the entity type and its service.
CategoryManager
Company module categories on the front end: a code list (technologies used in references).
CompanyManager
Abstract front manager generic over the entity type and its service.
HighlightManager
Abstract front manager generic over the entity type and its service.
ReferenceManager
Abstract front manager generic over the entity type and its service.
ReservationManager
Abstract front manager generic over the entity type and its service.
ServiceGroupManager
Abstract front manager generic over the entity type and its service.
ServiceManager
Abstract front manager generic over the entity type and its service.
TeamMemberManager
Abstract front manager generic over the entity type and its service.
TimeSlotManager
Abstract front manager generic over the entity type and its service.
WorkItemCommentManager
Work item comments stored in a flat table instead of the shared `CommentThread`.
WorkItemManager
Abstract front manager generic over the entity type and its service.
WorkListManager
Abstract front manager generic over the entity type and its service.
WorkSheetManager
`WorkList` is a job; `WorkSheet` is a work sheet inside a job.
BlockMapper
Front mapper that hydrates Api repository data into entities.
CategoryMapper
Front mapper that hydrates Api repository data into entities.
CompanyMapper
Front mapper that hydrates Api repository data into entities.
HighlightMapper
Front mapper that hydrates Api repository data into entities.
ReferenceMapper
Front mapper that hydrates Api repository data into entities.
ReservationMapper
Front mapper that hydrates Api repository data into entities.
ServiceGroupMapper
Front mapper that hydrates Api repository data into entities.
ServiceMapper
Front mapper that hydrates Api repository data into entities.
TeamMemberMapper
Front mapper that hydrates Api repository data into entities.
TimeSlotMapper
Front mapper that hydrates Api repository data into entities.
WorkItemCommentMapper
Front mapper that hydrates Api repository data into entities.
WorkItemMapper
Front mapper that hydrates Api repository data into entities.
WorkListMapper
Front mapper that hydrates Api repository data into entities.
WorkSheetMapper
`WorkList` is a job; `WorkSheet` is a work sheet inside a job.
BlockRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CompanyRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
HighlightRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ReferenceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ReservationRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ServiceGroupRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ServiceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TeamMemberRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TimeSlotRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WorkItemCommentRepository
CRUD bridge na `api/company/work-item-comment`.
WorkItemRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WorkListRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
WorkSheetRepository
`WorkList` is a job; `WorkSheet` is a work sheet inside a job.
BlockService
Front service that reads entities through the mapper.
CategoryService
Front service that reads entities through the mapper.
CompanyService
Front service that reads entities through the mapper.
HighlightService
Front service that reads entities through the mapper.
ReferenceService
Front service that reads entities through the mapper.
ReservationService
Front service that reads entities through the mapper.
ServiceGroupService
Front service that reads entities through the mapper.
ServiceService
Front service that reads entities through the mapper.
TeamMemberService
Front service that reads entities through the mapper.
TimeSlotService
Front service that reads entities through the mapper.
WorkItemCommentService
Front service that reads entities through the mapper.
WorkItemService
Front service that reads entities through the mapper.
WorkListService
Front service that reads entities through the mapper.
WorkSheetService
`WorkList` is a job; `WorkSheet` is a work sheet inside a job.
BookingPresenter
Renders the "Time slot booking" page (page 304, `rezervace-terminu`, public) with the inline booking wizard ({@see \App\UI\Front\Company\Components\BookingWizardComponent\BookingWizard}).
MyReservationPresenter
Renders "My reservations" (page 303, `moje-terminy`, logged=1): the logged-in customer's reservations and their cancellation ({@see MyReservationDefaultTrait}).
MyWorkListPresenter
Renders "My jobs" (page 301, `moje-zakazky`, logged=1): the overview of the logged-in customer's job work sheets ({@see MyWorkListDefaultTrait}) and the detail of one job with its work items and comment thread (page 302, `moje-zakazka`, route `:detail`, mask `/<id>`, {@see MyWorkListDetailTrait}).
TimeSlotPresenter
Renders the "Time slots" page (page 300, `terminy`, public): the two-step booking calendar ({@see \App\UI\Front\Company\Components\BookingCalendarComponent\BookingCalendar}) and the cancellation confirmation through the e-mail token.
Breadcrumb
Shared parent of the breadcrumb components.
BreadcrumbFactory
Shared parent of the breadcrumb factories.
CategoryChildrenList
One category level (children of the current category), unlike the full-tree `CategoryList`.
CategoryChildrenListFactory
CategoryList
CategoryListFactory
MessageForm
MessageFormFactory
MessageInfoLine
MessageInfoLineFactory
MessageListRenderer
MessageListRendererFactory
SearchBox
SearchBoxFactory
TopMessageList
"Topbox" of the discussion: threads with an active, valid payment item of the given tariffs (the theme passes the Topbox tariff, `[3]`), newest first.
TopMessageListFactory
Category
Discussion category stored as a nested-set tree (`lft`/`rgt`/`level` + `parentId`).
CategoryPrice
Price of a paid discussion category (founding a topic) in a payment region, gateway and currency; the same shape as the advert category price.
CategoryText
Message
MessageAssetRel
MessageReport
MessageVote
PaymentItem
Tariff
TariffPrice
Tariff price for one payment region x payment gate x currency combination.
TariffQuickPrice
Express price of a tariff (premium SMS etc.) per payment region.
TariffText
Tariff translation with a derived identity (`languageId` + the `$parent` association to `Tariff`, mapped by the UI variant).
CategoryManager
Abstract front manager generic over the entity type and its service.
MessageAssetManager
Abstract front manager generic over the entity type and its service.
MessageManager
Abstract front manager generic over the entity type and its service.
MessageReportManager
Abstract front manager generic over the entity type and its service.
MessageVoteManager
Abstract front manager generic over the entity type and its service.
PaymentItemManager
Payment items are activated by the gateway callback in the Api layer ({@see \App\UI\Api\System\PaymentGateways\PaymentCallbackRegistry}); the former front → `api/discussion/payment-item/update-status-for-payment` chain had no caller and was removed.
TariffManager
Abstract front manager generic over the entity type and its service.
TariffPriceManager
Abstract front manager generic over the entity type and its service.
TariffQuickPriceManager
Abstract front manager generic over the entity type and its service.
CategoryMapper
Front mapper that hydrates Api repository data into entities.
MessageAssetMapper
Front mapper that hydrates Api repository data into entities.
MessageMapper
Front mapper that hydrates Api repository data into entities.
MessageReportMapper
Front mapper that hydrates Api repository data into entities.
MessageVoteMapper
Front mapper that hydrates Api repository data into entities.
PaymentItemMapper
Front mapper that hydrates Api repository data into entities.
TariffMapper
Front mapper that hydrates Api repository data into entities.
TariffPriceMapper
Front mapper that hydrates Api repository data into entities.
TariffQuickPriceMapper
Front mapper that hydrates Api repository data into entities.
CategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageAssetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageReportRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MessageVoteRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentItemRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffQuickPriceRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CategoryService
Front service that reads entities through the mapper.
MessageAssetService
Front service that reads entities through the mapper.
MessageReportService
Front service that reads entities through the mapper.
MessageService
Front service that reads entities through the mapper.
MessageVoteService
Front service that reads entities through the mapper.
PaymentItemService
Front service that reads entities through the mapper.
TariffPriceService
Front service that reads entities through the mapper.
TariffQuickPriceService
Front service that reads entities through the mapper.
TariffService
Front service that reads entities through the mapper.
MessagePresenter
MyMessagePresenter
PaymentPresenter
Breadcrumb
Renders eshop breadcrumbs: the page trail from {@see BaseBreadcrumb} plus a module trail (nested-set category, product set name).
BreadcrumbFactory
Shared parent of the breadcrumb factories.
Cart
Renders the cart contents.
CartFactory
CartWidget
Renders the header cart: a count badge plus a dropdown mini cart.
CartWidgetFactory
Checkout
Renders the order steps.
CheckoutFactory
ComplaintForm
Renders the "complain about goods" form: a single page with a redirect after submit.
ComplaintFormFactory
LastProductList
Lists the newest products for home pages and promo blocks outside the eshop.
LastProductListFactory
PaymentMethodList
Lists payment methods for the eshop footer.
PaymentMethodListFactory
ProductCategoryChildrenList
One category level (children of the current category), unlike the full-tree `ProductCategoryList`.
ProductCategoryChildrenListFactory
ProductCategoryList
Renders the sidebar category tree.
ProductCategoryListFactory
ProductFilterBox
Renders the parameter filter box.
ProductFilterBoxFactory
ProductParameterList
Renders product set parameters from rows prepared by {@see \App\Core\Form\Parameters\ParameterDisplayBuilder}.
ProductParameterListFactory
SearchBox
Renders the eshop search box.
SearchBoxFactory
CartSnapshot
Switchable part of the cart (items, vouchers, in-progress checkout), shared by both storages.
Parameter
Admin variant of an e-shop parameter, hydrated from `api/eshop/parameter`.
ParameterGroup
Admin variant of an e-shop parameter group, hydrated from `api/eshop/parameter-group`.
ParameterGroupText
ParameterText
Producer
Producer (brand): language-neutral, holds only `name`, no texts.
Product
Front product entity.
ProductCategory
Front product category entity.
ProductCategoryText
Category texts: `href` is the per-language slug (routing), `meta_*` feed the page header, the fulltext index on (name, info) is kept at database level.
ProductSet
Front product set entity (read-only layer).
ProductSetAccessory
Accessory (set to set, self-reference) with ordering. `productSet` is the owning set (inversedBy accessories); `accessorySet` is the recommended accessory (no back collection).
ProductSetFee
Fee: a named item with its own price time series ({@see ProductSetFeePrice}). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$fees}.
ProductSetFeePrice
Append-only time series of fee prices. Composite PK (fee, currency, publishedDatetime) with the owned FK in the PK; `vat` is a value association outside the PK (set null).
ProductSetFeeText
ProductSetFeeType
Fee type list (content-less pivot plus translations).
ProductSetFeeTypeText
ProductSetImageRel
Link between `ProductSet` and an image with ordering (gallery, drag and drop), same as Blog `GalleryAssetRel` with `ProductSet` in the gallery role. Composite PK (set + image); the concrete `#[ORM\Id]` and many-to-one come from the Api/Admin leaf. Images are saved by hard delete + insert (`afterSave()`); there is no soft delete.
ProductSetLink
Multilingual link (manual, video…): `name` and `value` are per language (see the text entity). Many-to-many to `ProductSet` is mapped on the owning side {@see ProductSet::$links}.
ProductSetLinkText
ProductSetLinkType
Link type list (manual, video…): content-less pivot plus translations. The PK column is named `type_id` in the database (not `product_set_link_type_id`), taken 1:1 from legacy.
ProductSetLinkTypeText
ProductSetParameterRel
Admin link between a product set and a parameter (value).
ProductSetText
Set texts. The fulltext index (name, longName, description, shortDescription) is kept in the database; this class only maps columns.
ProductState
Marketing label of a product ("New", "Clearance"); complements Store stock availability, does not duplicate it.
ProductStateText
ProductTag
Product tag (badge). `attributeClass` is the CSS class of the badge (appearance only).
ProductTagText
ProductText
ProductType
Catalog list of product types. Not the same as Invoicer `ProductType` (the PDF matrix axis); `OrderInvoiceGenerator` maps between them.
ProductTypeText
Product type texts, derived identity: PK = languageId + association to the parent.
SetItemRel
Set composition item: a parent set (`type_id = 2`) contains another set with a quantity.
ProductSetEligibilityFilters
Shared "visible on the front end" filters for `ProductSet`.
CheckoutErrorMessage
Builds the customer message for a failed `api/eshop/order/checkout` response, in the front end language.
PriceDisplayHelper
Computes the price to display on the front end.
CartManager
Holds the cart content and the in-progress checkout.
CheckoutManager
Single entry of the front end into the order core.
ComplaintManager
Single entry of the front end into the complaint core.
ParameterGroupManager
Abstract front manager generic over the entity type and its service.
ParameterManager
Abstract front manager generic over the entity type and its service.
ProductCategoryManager
Abstract front manager generic over the entity type and its service.
ProductSetManager
Abstract front manager generic over the entity type and its service.
CartMapper
DB variant of the cart mapper.
CheckoutMapper
Thin passthrough like {@see CartMapper}, not an empty wrapper over an entity.
ComplaintMapper
Thin passthrough like {@see CheckoutMapper}: {@see ComplaintRepository} returns ready scalar data, no entity to hydrate.
ParameterGroupMapper
Front mapper that hydrates Api repository data into entities.
ParameterMapper
Front mapper that hydrates Api repository data into entities.
ProductCategoryMapper
Front mapper that hydrates Api repository data into entities.
ProductSetMapper
Front mapper that hydrates Api repository data into entities.
CartMapperFactory
Picks the cart storage by `%eshop.cart.storage%`.
CartMapper
Session variant of the cart mapper.
CartRepository
Raw access to `api/eshop/cart/*` through `ApiBridge`.
CheckoutRepository
Bridge to the order orchestration actions (`api/eshop/order/checkout` and `/summary`).
ComplaintRepository
Bridge to the complaint orchestration actions (`api/eshop/complaint/submit`, `/my-prefill`, `/my-complaints`, `/my-complaint`).
ParameterGroupRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ParameterRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ProductCategoryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ProductSetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CartRepository
Raw access to items, vouchers and checkout in the Nette session, section `eshop.cart`.
CartService
Decides which storage (session or DB) holds items, vouchers and checkout; nothing more.
CheckoutService
Passthrough between {@see \App\UI\Front\Eshop\Models\Managers\CheckoutManager} and {@see CheckoutMapper}; the mapper is a thin passthrough, not a wrapper over an entity (see its docblock).
ComplaintService
Passthrough between {@see \App\UI\Front\Eshop\Models\Managers\ComplaintManager} and {@see ComplaintMapper} (like {@see CheckoutService}).
ParameterGroupService
Front service that reads entities through the mapper.
ParameterService
Front service that reads entities through the mapper.
ProductCategoryService
Front service that reads entities through the mapper.
ProductSetService
Front service that reads entities through the mapper.
BasketPresenter
Cart page (`Front:Eshop:Basket`).
MyComplaintListPresenter
"My complaints" page (`Front:Eshop:MyComplaintList`).
MyOrderListPresenter
"My orders" page (`Front:Eshop:MyOrderList`).
OrderDonePresenter
Order confirmation page after checkout (`Front:Eshop:OrderDone`).
OrderPresenter
Order steps (`Front:Eshop:Order`).
ProductSetPresenter
Product catalog presenter (`Front:Eshop:ProductSet`).
VacationBanner
Renders the shipping vacation banner below the system/module breadcrumb.
VacationBannerFactory
Vacation
Front vacation banner entity with translations for rendering.
VacationText
Vacation translations (cms_mod_store_vacation_texts) — derived identity: PK = languageId + parent vacation association (declared in the UI leaf).
VacationManager
Abstract front manager generic over the entity type and its service.
VacationMapper
Front mapper that hydrates Api repository data into entities.
VacationRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
VacationService
Front service that reads entities through the mapper.
AccountDeletion
Page "Account deletion". One component, the mode follows the visitor's situation ({@see self::resolveMode()}):
AccountDeletionFactory
AssetRenderer
Single front end place that renders an image or video of an {@see Asset}, including responsive variants and a placeholder image when the file is missing.
AssetRendererFactory
Breadcrumb
Default (generic) breadcrumb: only the page trail from the nested set.
BreadcrumbFactory
Shared parent of the breadcrumb factories.
BreadcrumbItemDTO
CustomAssets
Custom code inserted from the admin (library "Web / Pages / Custom code").
CustomAssetsFactory
ExpressPaymentItemDto
One express-payment box — a single tariff payable by a single premium SMS.
ExpressPayment
Express payment (premium SMS) boxes — one box per tariff payable by a single SMS.
ExpressPaymentFactory
FlashMessages
FlashMessagesFactory
Gallery
GalleryFactory
GoogleMap
GoogleMapFactory
LocalizationList
LocalizationListFactory
Login
LoginFactory
LoginExternal
LoginExternalFactory
LostPasswordForm
Lost-password component.
LostPasswordFormFactory
Menu
MenuFactory
ModalWindow
Component of a single modal window.
ModalWindowFactory
ModalWindows
Container of modal windows.
ModalWindowsFactory
OperatorContact
Website operator: who runs the website and how to reach them.
OperatorContactFactory
PageSection
Page section (`page_sections`): a named HTML block inserted into templates by key.
PageSectionFactory
Paginator
PaginatorFactory
PaymentMobilniplatby
Display component for premium SMS payments (mobilniplatby.cz).
PaymentMobilniplatbyFactory
RegionChildrenList
One region level: countries at the root, then direct children of the selected region. Base for the module lists (same split as `RegionList`) — a module sets its link target, params and router translator.
RegionChildrenListFactory
RegionList
RegionListFactory
RegionSuggest
"City or postcode" field: region suggester.
RegionSuggestFactory
RegistrationForm
RegistrationFormFactory
SortBox
SortBoxFactory
UserEditForm
UserEditFormFactory
UserPasswordForm
UserPasswordFormFactory
UserProfile
UserProfileFactory
PaymentStatus
MetaDataDTO
OgDataDTO
OgImageDTO
SiteIdentityDto
Website identity for theme templates: logo, favicon, name, tagline, author.
Asset
AssetText
Blacklist
Front end variant of the blacklist (`cms_system_blacklists`), hydrated from the Api endpoint `api/system/blacklist` (through ApiBridge). A flat entity: value plus type.
BlacklistedWord
BlacklistedWordText
Country
Country (`cms_system_countries`) — ISO 3166-1 alpha-2 code, VAT id prefix, EU membership.
CountryText
Country translation (`cms_system_country_texts`) — localized country name.
Currency
CurrencyText
Currency translations (cms_system_currency_texts): per-language name, description and pluralized label after the amount. The `shortcut` is not translated; it is the defined currency key for payment gateways and stays on {@see Currency}.
CustomAsset
Front end variant of custom code, hydrated from `api/system/custom-asset` through ApiBridge. Read by the `frontSystemCustomAssets` component on every page render.
Email
EmailQueue
EmailText
File
FileText
Per-language translation data of a file, composite PK (file_id, language_id).
Language
Localization
LoginProvider
LoginProviderText
Menu
MenuItem
A menu item is a nested-set tree (lft/rgt/level + parentId); several roots live in one table, told apart by `menuId`. {@see ScopedTreeNodeInterface} is the gate by which the generic `save()` ({@see \App\Core\Traits\Api\Models\Managers\SaveTrait}) recognizes that a newly inserted item needs lft/rgt/level computed (`insertTreeNode`), and it supplies the scope (`menuId`) via {@see getTreeScope()}, so indexes are computed within one menu only, without overriding `treeConfigForEntity()` in the manager.
MenuItemText
MenuText
Page
PageSection
Page section (`page_sections`): a named HTML block inserted into templates by key (`homepage-how`, `cta-providers` ...), replacing blocks hard-written in templates. No own URL, no tree, no order; it is addressed only by the key.
PageSectionText
Language variant of a page section: heading and HTML content. `content` is markup from the rich-text editor ("raw" mode): it goes out unescaped on the front end and the template just prints it ({@see PageSection}).
PageText
Payment
PaymentCallback
PaymentEet
PaymentErrorLog
PaymentGate
PaymentGateFee
Composite PK (`paymentGateId` + `currencyId`), FKs to payment gates and currencies (`cms_system_payment_gate_fees`). `#[ORM\Id]` is declared here in the base; the UI variants only extend the entity with `#[ORM\Table]` and must not redeclare the PK, otherwise the column is mapped twice (Doctrine "Duplicate definition of column").
PaymentGatePhone
PaymentGatePhoneRegionRel
PaymentGateRegionRel
PaymentGateText
PaymentItem
Accounting snapshot of payment items taken at checkout (name, base, VAT rate, product type as charged); the invoice lines are built from it (`InvoiceGenerator`).
PaymentRegion
PaymentRegionText
PdfTemplate
PdfTemplateText
PdfTemplateVariant
The front end does not map `layoutTexts` (no front end `PdfTemplateVariantLayoutText`); the second argument is the Shared base without a UI variant.
PdfTemplateVariantText
PublicProfile
IMPORTANT: public user profile, a read-only DTO, deliberately not `User`.
Region
Region is a nested-set tree (`parent_id` + `lft`/`rgt`/`level`), hence the {@see TreeNodeInterface} marker: without it the generic insert gate in {@see \App\Core\Traits\Api\Models\Managers\SaveTrait} did not run and a new region stayed at `lft=0, rgt=0`. The region manager, service, mapper and repository have the tree traits, so the gate has something to call.
RegionText
Route
RouteText
Setting
SmtpSetting
SupplyKind
Supply kind (`cms_system_supply_kinds`) — goods, service, electronic service, …
SupplyKindText
Supply kind translation (`cms_system_supply_kind_texts`) — name + admin help text.
Tariff
TariffPrice
TariffText
Theme
User
UserDiscountLevel
UserPayment
After a payment is paid, `UserPaymentManager::updateStatusForPayment()` (Api, tariff-aware) updates the user: `member_until` (a tariff with `duration` > 0, monotonic) and `credits` (a tariff with `credits` > 0, additive); a package tariff does both. Order: compute validity, activate the items, extend the membership / add credits.
UserPrivilege
The leaf does not map `translations` (no `UserPrivilegeText`); the translation collection stays untyped.
UserRole
UserType
UserTypeText
Vat
VatRate
VAT rate (`cms_system_vat_rates`) of a supply kind in a country for a validity period.
AccountDeletionSessionManager
Account deletion: keeps the cancel ticket of a sign-in refused because the account awaits deletion, between the login form (password / OAuth) and the "Account awaiting deletion" page. The ticket never goes into the HTML: the page posts a form and the component reads the ticket from here.
AssetManager
Abstract front manager generic over the entity type and its service.
AuthManager
Abstract front manager generic over the entity type and its service.
AuthStorageManager
Abstract front manager generic over the entity type and its service.
BlacklistedWordManager
Abstract front manager generic over the entity type and its service.
BlacklistManager
Abstract front manager generic over the entity type and its service.
CountryManager
Countries for Front forms + the VAT id verification bridge.
CurrencyManager
Abstract front manager generic over the entity type and its service.
CustomAssetManager
Abstract front manager generic over the entity type and its service.
EmailManager
IMPORTANT: the front end module does not send e-mail.
EmailQueueManager
Abstract front manager generic over the entity type and its service.
FileManager
Abstract front manager generic over the entity type and its service.
GeocodingManager
Point for the "within X km of" filter, the single place for the Bazaar and Comcat lists (`Core\Traits\Front\Presenters\AddressDistanceFilterTrait`).
LanguageManager
Abstract front manager generic over the entity type and its service.
LocalizationManager
Abstract front manager generic over the entity type and its service.
LoginProviderManager
Abstract front manager generic over the entity type and its service.
MenuManager
Abstract front manager generic over the entity type and its service.
PageManager
Abstract front manager generic over the entity type and its service.
PageSectionManager
The single-argument `@extends` form is shared by all front end managers (see `PaymentManager`): filling both template arguments (`TService, TEntity`) clashes with the doc of the base `Manager` (`@property ServiceInterface<TService> $service` vs. the constructor typed `ServiceInterface<TEntity>`) and PHPStan reports `argument.type` in `parent::__construct()`.
PaymentCallbackManager
Abstract front manager generic over the entity type and its service.
PaymentErrorLogManager
Abstract front manager generic over the entity type and its service.
PaymentGateManager
Abstract front manager generic over the entity type and its service.
PaymentGatePhoneManager
Abstract front manager generic over the entity type and its service.
PaymentManager
Abstract front manager generic over the entity type and its service.
PaymentRegionManager
Abstract front manager generic over the entity type and its service.
PdfTemplateVariantManager
Abstract front manager generic over the entity type and its service.
RegionManager
Abstract front manager generic over the entity type and its service.
RouteManager
Abstract front manager generic over the entity type and its service.
SettingManager
Abstract front manager generic over the entity type and its service.
SmtpSettingManager
Abstract front manager generic over the entity type and its service.
TariffManager
Abstract front manager generic over the entity type and its service.
ThemeManager
UserManager
Abstract front manager generic over the entity type and its service.
UserPaymentManager
Abstract front manager generic over the entity type and its service.
UserRoleManager
Abstract front manager generic over the entity type and its service.
UserTypeManager
Abstract front manager generic over the entity type and its service.
VatManager
Abstract front manager generic over the entity type and its service.
AssetMapper
Front mapper that hydrates Api repository data into entities.
AuthMapper
Front mapper that hydrates Api repository data into entities.
BlacklistedWordMapper
Front mapper that hydrates Api repository data into entities.
BlacklistMapper
Front mapper that hydrates Api repository data into entities.
CountryMapper
Front mapper that hydrates Api repository data into entities.
CurrencyMapper
Front mapper that hydrates Api repository data into entities.
CustomAssetMapper
Front mapper that hydrates Api repository data into entities.
EmailMapper
Front mapper that hydrates Api repository data into entities.
EmailQueueMapper
Front mapper that hydrates Api repository data into entities.
FileMapper
Front mapper that hydrates Api repository data into entities.
LanguageMapper
Front mapper that hydrates Api repository data into entities.
LocalizationMapper
Front mapper that hydrates Api repository data into entities.
LoginProviderMapper
Front mapper that hydrates Api repository data into entities.
MenuMapper
Front mapper that hydrates Api repository data into entities.
PageMapper
Front mapper that hydrates Api repository data into entities.
PageSectionMapper
Front mapper that hydrates Api repository data into entities.
PaymentCallbackMapper
Front mapper that hydrates Api repository data into entities.
PaymentErrorLogMapper
Front mapper that hydrates Api repository data into entities.
PaymentGateMapper
Front mapper that hydrates Api repository data into entities.
PaymentGatePhoneMapper
Front mapper that hydrates Api repository data into entities.
PaymentMapper
Front mapper that hydrates Api repository data into entities.
PaymentRegionMapper
Front mapper that hydrates Api repository data into entities.
PdfTemplateVariantMapper
Front mapper that hydrates Api repository data into entities.
RegionMapper
Front mapper that hydrates Api repository data into entities.
RouteMapper
Front mapper that hydrates Api repository data into entities.
SettingMapper
Front mapper that hydrates Api repository data into entities.
SmtpSettingMapper
Front mapper that hydrates Api repository data into entities.
TariffMapper
Front mapper that hydrates Api repository data into entities.
ThemeMapper
UserMapper
Front mapper that hydrates Api repository data into entities.
UserPaymentMapper
Front mapper that hydrates Api repository data into entities.
UserRoleMapper
Front mapper that hydrates Api repository data into entities.
UserTypeMapper
Front mapper that hydrates Api repository data into entities.
VatMapper
Front mapper that hydrates Api repository data into entities.
AuthStorageMapper
AssetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AuthRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
BlacklistedWordRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
BlacklistRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CountryRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CurrencyRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
CustomAssetRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
EmailQueueRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
EmailRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
FileRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
LanguageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
LocalizationRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
LoginProviderRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
MenuRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PageRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PageSectionRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentCallbackRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentErrorLogRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentGatePhoneRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentGateRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentRegionRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PaymentRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
PdfTemplateVariantRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
RegionRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
RouteRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
SettingRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
SmtpSettingRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
TariffRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
ThemeRepository
UserPaymentRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
UserRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
UserRoleRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
UserTypeRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
VatRepository
Front repository that reads through the Api bridge and uses the query cache when the service has it enabled (`cache.config.enabledServices`).
AuthStorageRepository
AssetService
Front service that reads entities through the mapper.
AuthService
Front service that reads entities through the mapper.
AuthStorageService
Front service that reads entities through the mapper.
BlacklistedWordService
Front service that reads entities through the mapper.
BlacklistService
Front service that reads entities through the mapper.
CountryService
Front service that reads entities through the mapper.
CurrencyService
Front service that reads entities through the mapper.
CustomAssetService
Front service that reads entities through the mapper.
EmailQueueService
Front service that reads entities through the mapper.
EmailService
Front service that reads entities through the mapper.
FileService
Front service that reads entities through the mapper.
LanguageService
Front service that reads entities through the mapper.
LocalizationService
Front service that reads entities through the mapper.
LoginProviderService
Front service that reads entities through the mapper.
MenuService
Front service that reads entities through the mapper.
PageSectionService
Front service that reads entities through the mapper.
PageService
Front service that reads entities through the mapper.
PaymentCallbackService
Front service that reads entities through the mapper.
PaymentErrorLogService
Front service that reads entities through the mapper.
PaymentGatePhoneService
Front service that reads entities through the mapper.
PaymentGateService
Front service that reads entities through the mapper.
PaymentRegionService
Front service that reads entities through the mapper.
PaymentService
Front service that reads entities through the mapper.
PdfTemplateVariantService
Front service that reads entities through the mapper.
RegionService
Front service that reads entities through the mapper.
RouteService
Front service that reads entities through the mapper.
SettingService
SmtpSettingService
Front service that reads entities through the mapper.
TariffService
Front service that reads entities through the mapper.
ThemeService
UserPaymentService
Front service that reads entities through the mapper.
UserRoleService
Front service that reads entities through the mapper.
UserService
Front service that reads entities through the mapper.
UserTypeService
Front service that reads entities through the mapper.
VatService
Front service that reads entities through the mapper.
ErrorPresenter
Front end error page (404/403/410…) in the active theme and the request language.
HomePresenter
LoginPresenter
PagePresenter
PaymentPresenter
RegistrationPresenter
UserPaymentPresenter
UserPresenter
NewsletterAddressPresenter
AuthDebugPresenter
Dev-only helpers for testing the Front JWT auto-refresh flow. Not routed in production (every action refuses when Debugger::$productionMode is true).
OauthDeauthorizePresenter
RobotsPresenter
`/robots.txt` generated per host.

Traits

ParameterFormTrait
Edit and add form of a top-level advert parameter, shared by Bazaar, Comcat and Eshop.
ParameterGroupFormTrait
Add/edit form of a parameter group (multilingual texts only).
ParameterOptionsTrait
Options editor of a parameter: one flat multiplier `options`.
DisplayRuleListTrait
Lists the unified pool of display rules for the "Display rules" tab.
DefaultsTrait
DependentSelectTrait
Converts a select whose options are targets of rules with {@see \App\Core\Base\Shared\Bazaar\Models\Entities\ParameterRule::ACTION_SHOW_SELECT_OPTIONS} to a {@see DependentSelectBox}.
GroupsTrait
ParameterFieldsTrait
RulesTrait
Form-level parameter rules (per form, not per handler).
RangePairFieldsTrait
Shared building of the from/to field pair for range types (edit `RangeHandler`, search `LimitRangeSliderHandler`).
AdminComponentFormTrait
Component counterpart of {@see BasePresenter::createForm()}: same skeleton (backKey, update/save gate, redirects).
OwnerContextGuardTrait
Server-side context of the owner of the items of an admin component.
PrivilegeGuardTrait
Server-side privilege gate for admin components.
ElasticReindexTrait
Best-effort ES reindex after admin mutations of an indexed entity.
GetAllTrait
Provides `findAll()`.
GetByTrait
Provides `findBy()`.
GetTrait
Provides `find()`.
VatIdCheckTrait
Admin bridge to the VAT id verification, four-layer shape like the Front {@see \App\Core\Traits\Front\Models\Managers\VatIdCheckTrait}; asks `api/system/vat-id-check/*`.
VatIdCheckTrait
BridgeFailureTrait
Boundary of the admin repository between `ApiBridge` and the UI.
VatIdCheckTrait
VAT id verification bridge calls ({@see \App\UI\Api\System\Presenters\Traits\Actions\VatIdCheckVerifyTrait}).
VatIdCheckTrait
AdminEditFormComponentsTrait
Shared components of a multilingual edit form: language tabs and action buttons.
AdminFormHelpersTrait
Shared helpers of admin edit forms: multilingual fields and safe conversions of values from `ArrayHash`. Used next to the form trait so `getFormLanguages()`, `str()` and `parseDateTime()` are not duplicated per presenter.
AssetUsageSettingsTrait
The "Images" component (assigns variants to image usages of a module) for module settings pages.
AuthStorageTrait
Admin variant of the auth storage trait.
CategoryPriceGridTrait
Axes of the category price list (Bazaar, Companies) in the shape of the tariff price list: the currency of a row per gateway and region, and the default VAT rate for the helper field "price with VAT".
EditorLinkTrait
Backend of the "page link" button in TinyMCE (admin `tinymce-page-link.js`).
EditorUploadTrait
File manager for TinyMCE (admin `rich-editor.js`, full editor) over its own folder `uploads/editorUploads/`: listing, subfolders, upload, rename, delete.
ImageUploadComponentTrait
Exposes the reusable component for uploading the main image.
LanguageInitTrait
LocalizationInitTrait
PageInitTrait
Loads the `AdminPage` entity (table `cms_admin_system_pages`) for the current presenter and action.
PrivilegeCheckTrait
RBAC access control of the admin.
ReportModerationPresenterTrait
Moderation list of reports from visitors (discussion posts, adverts, company profiles): one definition for the three `*ReportPresenter`s.
SettingInitTrait
SupplyKindFieldsTrait
Supply kind on admin item forms: the supply kind select and the rate map for the helper field "price with VAT" (`product-price-vat.js`).
TariffBillingFieldsTrait
Billing axes of a tariff, shared by all four admin tariff forms (bazaar, comcat, discussion, membership).
TariffPriceMatrixTrait
Contract of the tariff price list (region x gateway matrix), shared by the admin tariff forms of Bazaar, Comcat and Discussion.
ThemeInitTrait
UserTrait
Admin variant: gives presenters the Admin {@see UserManager} (CRUD over users through `ApiBridge`), unlike the Front copy, which injects the Front `UserManager`. Login is handled separately by {@see AuthStorageTrait} through the shared Front manager.
VatIdCheckPresenterTrait
Admin VAT id verification UI, shared by the user edit page and the invoicing address book (contact):
SupplyKindDefaultTrait
Preselected supply kind of a new item, for presenters ({@see \App\Core\Traits\Admin\Presenters\SupplyKindFieldsTrait}) and components.
AdvertCategoryPolicyTrait
Category policy of an advert save (Bazaar, Comcat): a non-privileged caller may put an advert only into an active category (with active ancestors) that is not "only for administrator".
AdvertConfirmByKeyTrait
Confirms an advert (Bazaar) or company profile (Comcat) by the key from the activation e-mail.
AdvertCurrencyGuardTrait
Guards the price currency of an advert (Bazaar and Comcat) in the Api layer.
AdvertHardDeleteTrait
Hard delete of an advert together with everything that belongs to it (Bazaar and Comcat Api `AdvertManager`).
AdvertInitialApprovalTrait
Approves a new advert (Bazaar, module 5) or company profile (Comcat, module 6) by the single module setting `advert.approval.auto`.
AdvertParameterEditorHtmlTrait
Sanitizes HTML values of editor parameters (`useEditor`) of an advert in the Api layer.
AdvertParameterPolicyTrait
Parameter rules of an advert save (Bazaar, Comcat) that the front form enforces, also for the Api: a value longer than `max_length` (editor: visible text), a URL with `throw_error_on_url`, a blacklisted word of the page language with `throw_error_on_blacklisted_word`, an empty required value and a choice option the form would not offer.
AdvertPasswordResetTrait
The "forgot advert password" for adverts placed without an account (Bazaar adverts, Comcat company profiles). One implementation for both modules; the using manager-tier class supplies the module specifics.
AdvertRegionAddressTrait
Splits the advert address into city, postcode and country on save, on the server, by the selected municipality.
AdvertReportGuardTrait
Guards a new advert report (Bazaar and Comcat) in `beforeSave()`.
AssetProcessingTrait
Shared logic of asset (image) processing in the manager layer.
AssetTrait
AtomicTransactionTrait
Real database transaction for Api operations that change several rows, where a partial write would leave an inconsistent state.
BlacklistGuardTrait
Blacklist gate of a record a visitor sends (comment, advert, response, order, ...): `beforeSave()` of a new record calls {@see blacklistRefusal()} with its e-mail, phone and IP ({@see BlacklistManager::refusalFor()}; the administrator is not checked).
CategoryParameterRelSyncTrait
Synchronizes the parameter targeting of a category (`categoryParameterRels`) in `afterSave` and propagates it to the whole subtree.
CategoryPriceSyncTrait
Propagates the category price list (matrix of {@see CategoryPriceInterface}) and the free flag (`forFree`) to the whole subtree; opt-in via `meta['setPricesToChildren']` from the admin form.
CommentThreadCreatorTrait
Creates a comment thread ({@see CommentThread}) for an entity and links it through an FK column.
ConfirmByKeyTrait
Confirms a record by its author with the key from the e-mail; shared logic for an advert (Bazaar), a company profile (Comcat) and a discussion post.
ContentCreationLimitTrait
Limits content creation by a logged-in user in an Api manager.
ContentCreditRewardTrait
Credits for published content, the content module's half: finds which of the saved records are published now and hands them to {@see UserManager::rewardPublishedContent()}, which pays at most once per record.
CountryCodeDerivationTrait
ISO country code → derived free-text country on save.
DeleteTrait
DuplicateVoterGuardTrait
Shared core of the "has this visitor already voted or rated this item?" check.
GetAllTrait
GetByTrait
GetTrait
InitialApprovalTrait
Approves a new record according to the single module setting "automatic approval" (key {@see InitialApprovalSetting::key()}: `advert.approval.auto` / `message.approval.auto`).
InitialConfirmationTrait
Confirmation of a new record by its author through an e-mail link.
ManageKeyTrait
Provides a "manage" link instead of a readable password in the insert e-mail of a record created without an account: Bazaar advert, Comcat company profile, Discussion post ({@see ManageKeyAwareInterface}).
MessageThreadCreatorTrait
Opens a private conversation ({@see \App\UI\Api\Base\Models\Entities\MessageThread}) for an entity and links it through an FK column.
OptionRuleSyncTrait
Synchronizes option rules (conditional display of options) from `meta['optionRules']` in `ParameterManager::afterSave`.
OptionsSyncTrait
Synchronizes the options of a parameter from `meta['options']` in `ParameterManager::afterSave` (Bazaar, Comcat and Eshop; the module names its tables, see {@see ParameterTablesTrait}).
OwnedThreadDeleteTrait
Deletes the comment and rating threads of hard-deleted records.
ParameterGroupRuleSyncTrait
Synchronizes display rules (`ParameterRule`) targeted at a parameter group.
ParameterRuleGraphTrait
Shared raw-DBAL synchronization of the display rule graph (`ParameterRule`) from `meta['rules']`.
ParameterRuleSyncTrait
Synchronizes display rules (`ParameterRule`) targeted at a parameter.
ParameterTablesTrait
Names the parameter tables of one module for the shared parameter sync traits ({@see OptionsSyncTrait}, {@see ParameterRuleGraphTrait} and its wrappers).
RatingThreadCreatorTrait
Creates a rating thread ({@see RatingThread}) for an entity and links it through an FK column.
RegisterEventTrait
Increments an event counter (views, clicks, …) on an entity, with hooks.
ReportedFlagSyncTrait
Keeps the `reported` flag of a reported target (discussion post, advert, company profile) derived from its reports: the target is reported while it has at least one unresolved report. One definition for the report managers of Discussion, Bazaar and Comcat.
ResponseColumnGuardTrait
Guards advert responses against values that do not fit their columns.
ResponseCurrencyGuardTrait
Currency guard for advert responses and company inquiries (Bazaar and Comcat) in the Api layer.
ResponseMarkReadTrait
Marks a response as read from an e-mail link, without login, using only the key stored on the response (column `read_key`, random, set by {@see self::generateReadKey()} in `beforeSave()` when the response is created).
ResponseThreadReadSyncTrait
Synchronizes two read trackers: the `read` flag on a response and the unread messages in the private-message thread the response created (`Response::$messageThreadId`).
SaveTrait
TotalCountTrait
TreeTrait
Public API of nested-set tree operations: moving and deleting a subtree. Wraps them in a transaction and delegates to the service ({@see \App\Core\Traits\Api\Models\Services\TreeTrait}), which handles cache invalidation, and to the mapper/repository, which run the set-based SQL.
DeleteTrait
GetAllTrait
GetByTrait
GetTrait
ResolveRelationsTrait
SaveTrait
TransactionTrait
TreeTrait
Resolves a `TreeConfig` (property names plus scope) to database columns and a table via Doctrine metadata and hands over to the repository, which runs set-based nested-set SQL.
AdvertHardDeleteRepositoryTrait
Read half of the advert hard delete (Bazaar and Comcat `AdvertRepository`): collects dependent data the database cascade cannot reach, and the schema foreign-key graph for the coverage check.
AdvertOwnerContactScrubRepositoryTrait
Anonymization of a deleted account — contact data of the user's own adverts (Bazaar adverts, Comcat company profiles; owner = `insert_user_id`), whatever state the advert is in: - `adverts.email` → '' (the column is not NULL), - the values of the contact parameters ({@see ContactParameter}) are deleted from the `EAV` table.
AdvertParameterRuleContextRepositoryTrait
Scalar read of everything the parameter rules of an advert save need ({@see \App\Core\Form\Parameters\Rules\ParameterRuleEvaluator}): the parameters of the advert's categories, the rules with their sources, conditions and targets, and the active options of choice parameters.
DeleteTrait
GetAllTrait
GetByTrait
GetTrait
PaymentItemScopeTrait
Builds query parameters over payment items (System user payments, Bazaar/Comcat/Discussion payment items), optionally narrowed to selected items.
PersistedValuesTrait
Raw read of the stored values of a row, for gates in `beforeSave()` that compare the new state with the database state on UPDATE (for example "does the response price or currency change?").
SaveTrait
TotalCountTrait
TransactionTrait
TreeTrait
Nested-set operations on a tree (raw set-based SQL). The mapper resolves properties to columns and passes ready names plus the scope (column => value).
DeleteTrait
Delete operations.
GetAllTrait
Find all entities with filters.
GetByTrait
Find entities by filters.
GetTrait
Find single entity by ID.
SaveTrait
Save/update operations.
SourceLockTransactionTrait
Shared concurrency framework for writers serialized per source document, following the `DocumentService` pattern: the Store reservation writers (`ReservationService`, `ReservationExpirer`), Eshop order, complaint and credit-note managers, the Invoicer credit-note manager and the Company reservation, time-slot, work-list and work-sheet managers. It is not applied to `DocumentService` itself, which keeps its own private copy. A trait is not a class, so the DI scan never tries to instantiate it. A consumer outside Store may override `lockLogChannel()` to log into its own channel; a trait is not a cross-module dependency, it becomes part of the consuming class after `use`.
TransactionTrait
The mapper always provides transactions ({@see \App\Core\Base\Api\Models\Mappers\MapperInterface}).
TreeTrait
Tree operations (nested set). A move and a delete rewrite `lft`/`rgt` on many rows (whole subtrees).
AdvertScopedListTrait
Dedicated `myList` collection action for collections bound to one advert.
AdvertScopeGuardTrait
Single definition of the rule "may this caller see the data of one advert?".
ApiClientKeyTrait
Application key (`X-API-Key`) check on the external Api path.
ApiPermissionGuardTrait
Transport-independent RBAC guard for Api actions.
CategorySuggestTrait
Internal `suggest` action of the Api `CategoryPresenter` of a module (Bazaar, Comcat): the category autocomplete of the watchdog. Read-only over the public category tree (name and path), no personal data.
CorsTrait
CrudTrait
Complete set of CRUD actions of an Api presenter: aggregates reading and writing so that the admin gets full management of a section through `ApiBridge` (get, get-by, get-all, save, update-columns, delete, delete-all).
CurrencyInitTrait
DeleteTrait
GetAllTrait
GetByTrait
GetTrait
InactiveRecordsReadFilterTrait
Limits reads by an unprivileged caller to live records: no inactive or deleted records and no internal fields.
JwtAuthTrait
Identifies the user on the external Api path (Bearer JWT).
LanguageInitTrait
LocalizationInitTrait
MessageThreadRolesTrait
Resolves the `owner` and `receiver` roles over a private thread for the `MessageThread`, `Message` and `MessageParticipant` Api presenters.
OwnedListTrait
Dedicated collection action `myList` with a server-injected owner filter.
OwnedOneTrait
Dedicated action `myOne`, the single-record sibling of {@see OwnedListTrait}.
OwnershipCheckTrait
Ownership contract for both Api paths.
PublicAdvertReadFilterTrait
Api reads of adverts and categories (Bazaar, Comcat) by an external non-privileged caller return only what the website shows: an advert that is published (`active`, the generated column with approval, payment, bans and deletion, and not expired) or owned by the caller, a category that is active.
RbacCheckTrait
RBAC gate over the external Api path.
RegisterEventTrait
Increments an event counter (detail view or list view) on an entity.
RequestShapeGuardTrait
Controlled rejection of an external Api request whose parameter has the wrong shape (see {@see \App\Core\Utils\Helpers\RequestParamShape}).
ResponseReceiverTrait
Receiver check of a response for the conditional `receiver` role, used by the Bazaar and Comcat `ResponsePresenter`.
SaveTrait
SearchTrait
Fulltext search as an Api endpoint.
SettingInitTrait
TreeTrait
Api endpoints of tree operations.
MailerTrait
Sends a ready message: mailer choice (sender address SMTP, default SMTP or sendmail) and the emergency `mail.blocked` switch.
PrepareEmailTrait
SendEmailTrait
SitemapBuilderTrait
Shared logic of the cron sitemap presenters.
CategoryChildrenTrait
Template data for a module's `CategoryChildrenList`: the direct children of the current category (roots when there is none) and the way one level up.
CategoryRailTrait
Provides data for the shared category lists `Style_2` (tiles), `Style_4` (subcategory strip), `Style_5` (tiles with children) and `Style_6` (row of links).
ChildrenNavigationTrait
One level of a nested-set tree (categories, regions): direct children of the selected node plus its parent for the way back.
PreferredCategoryCutTrait
Preferred mode of a category tile list: only root categories with the `preferred` flag (set in admin on the category) are listed, followed by an "All categories" tile that shows the rest.
ResponseFormAccountPrefillTrait
Prefills the contact from the logged-in user's account into the advert response form (Bazaar and Comcat `ResponseForm`): email and phone from the account profile.
SearchBoxRegionTrait
Locality fields of the hero search box in Bazaar and Comcat.
AdvertConfirmByKeyTrait
Confirms an advert or company profile by the key from an email, Manager layer.
AdvertExpirationTrait
Extends or renews the expiration of an advert, Manager layer.
AdvertPasswordResetTrait
Forgotten password of an advert placed without an account, Manager layer (delegation to the service).
ConfirmByKeyTrait
Confirms a record by its author with the key from an email (advert, company profile, discussion post), Manager layer (delegation). Key verification, the write and the limit are done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ConfirmByKeyTrait}).
ExpressOffersTrait
Express SMS offers for one object — text and number per service, composed by the Api (`api/system/payment/express-offers`), because the gateway keyword sits in gateway settings next to the shared secret and is never handed to the Front.
GetAllTrait
Provides `findAll()`.
GetByTrait
Provides `findBy()`.
GetTrait
Provides `find()`.
PaymentCreateTrait
RedeemManageKeyTrait
Redeems the key from the "Manage" link in the insert e-mail of a record created without an account (currently a discussion post), Manager layer (delegation). Key verification is done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ManageKeyTrait}).
RegisterEventTrait
TaxResolveTrait
VAT engine bridge for Front managers, the top of a four-layer chain (next layer: {@see \App\Core\Traits\Front\Models\Services\TaxResolveTrait}). Front never computes a rate; it asks `api/system/tax/*`.
VatIdCheckTrait
VAT id verification bridge for Front managers; same four-layer shape as {@see TaxResolveTrait}, asks `api/system/vat-id-check/verify`.
AdvertConfirmByKeyTrait
Confirms an advert or company profile by the key from an email, Mapper layer.
AdvertExpirationTrait
Extends or renews the expiration of an advert, Mapper layer (delegation to the repository).
AdvertPasswordResetTrait
Forgotten password of an advert placed without an account, Mapper layer (delegation to the repository).
ConfirmByKeyTrait
Confirms a record by its author with the key from an email (advert, company profile, discussion post), Mapper layer (delegation). Key verification, the write and the limit are done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ConfirmByKeyTrait}).
ExpressOffersTrait
PaymentCreateTrait
RedeemManageKeyTrait
Redeems the key from the "Manage" link in the insert e-mail of a record created without an account (currently a discussion post), Mapper layer (delegation). Key verification is done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ManageKeyTrait}).
RegisterEventTrait
TaxResolveTrait
VatIdCheckTrait
AdvertConfirmByKeyTrait
Confirms an advert or company profile by the key from an email, Repository layer (Bazaar and Comcat).
AdvertExpirationTrait
Extends or renews the expiration of an advert, Repository layer.
AdvertPasswordResetTrait
Forgotten password of an advert placed without an account, Repository layer (Bazaar and Comcat).
ConfirmByKeyTrait
Confirms a record by its author with the key from an email, Repository layer (currently a discussion post).
ExpressOffersTrait
Express SMS offers bridge call ({@see \App\UI\Api\System\Presenters\Traits\Actions\PaymentExpressOffersTrait}).
PaymentCreateTrait
RedeemManageKeyTrait
Redeems the key from the "Manage" link in the insert e-mail, Repository layer (currently a discussion post).
RegisterEventTrait
TaxResolveTrait
VAT engine bridge calls ({@see \App\UI\Api\System\Presenters\Traits\Actions\TaxResolveTrait}).
VatIdCheckTrait
VAT id verification bridge call ({@see \App\UI\Api\System\Presenters\Traits\Actions\VatIdCheckVerifyTrait}).
AdvertConfirmByKeyTrait
Confirms an advert or company profile by the key from an email, Service layer.
AdvertExpirationTrait
Extends or renews the expiration of an advert, Service layer (delegation to the mapper).
AdvertPasswordResetTrait
Forgotten password of an advert placed without an account, Service layer (delegation to the mapper).
ConfirmByKeyTrait
Confirms a record by its author with the key from an email (advert, company profile, discussion post), Service layer (delegation). Key verification, the write and the limit are done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ConfirmByKeyTrait}).
ExpressOffersTrait
PaymentCreateTrait
RedeemManageKeyTrait
Redeems the key from the "Manage" link in the insert e-mail of a record created without an account (currently a discussion post), Service layer (delegation). Key verification is done by the Api ({@see \App\Core\Traits\Api\Models\Managers\ManageKeyTrait}).
RegisterEventTrait
TaxResolveTrait
VatIdCheckTrait
AddressDistanceFilterTrait
"Within X km of" filter (ADDRESS_DISTANCE) of the advert listing, shared by Bazaar and Comcat.
AuthStorageTrait
CurrencyInitTrait
CurrentUrlTrait
Absolute address of the current page for meta and OG data (`url`, `og:url`) and for links the page sends out (the recommend form).
ExpressPaymentTrait
Wires the express-payment (premium SMS) section into a module presenter.
LanguageInitTrait
LocalizationInitTrait
MetaDataInitTrait
OgDataInitTrait
PageInitTrait
PaginationTrait
PaymentFormPageTrait
SettingInitTrait
SiteIdentityInitTrait
Site identity (logo, favicon, name, tagline, author) in the template variable `$identity`.
ThemeInitTrait
UserTrait
FavouriteHandlerTrait
AppContextTrait
InMultiplierTrait
MultipliableTrait
MultiplierRenderStyleTrait
RouterInitTrait
CurrencyTrait
LanguageTrait
LocalizationTrait
ActiveTranslationTrait
The `activeTranslation` flag of a translation entity (`*Text`).
AccessoryCollectionTrait
AddressRelCollectionTrait
AdvertCollectionTrait
Links an ad place (`AdvertPlace`) to adverts through the `AdvertPlaceRel` join entity (`advertRels`).
AdvertRelCollectionTrait
Links an entity to adverts through an ordered join entity (`advertRels`).
AnswerCollectionTrait
AssetRelCollectionTrait
BankAccountCollectionTrait
CategoryCollectionTrait
CategoryRelCollectionTrait
ContactCollectionTrait
FeeCollectionTrait
FileRelCollectionTrait
GalleryCollectionTrait
GiftCollectionTrait
InvoiceTypePdfTemplateVariantRelCollectionTrait
InvoiceTypePdfVariantTreatmentRelCollectionTrait
Matrix of PDF variants by invoice type and VAT treatment code.
ItemCollectionTrait
LinkCollectionTrait
MenuItemRelCollectionTrait
PageCollectionTrait
ParameterCollectionTrait
ParameterRelCollectionTrait
PaymentMethodCollectionTrait
PdfTemplateVariantLayoutTextCollectionTrait
PlaceCollectionTrait
Links an advert (`Advert`) to ad places through the `AdvertPlaceRel` join entity (`placeRels`).
PollPlaceCollectionTrait
Links a poll (`Poll`) to poll places through the `PollPlaceRel` join entity (`placeRels`).
PollRelCollectionTrait
Links an entity to polls through an ordered join entity (`pollRels`).
PriceCollectionTrait
PrivilegeRelCollectionTrait
RegionRelCollectionTrait
RouteCollectionTrait
SetItemRelCollectionTrait
Owned collection of a `ProductSet`: the set composition items (set, member and piece count, owned FK in the PK, orphan removal).
ShipperCollectionTrait
StockMovementCollectionTrait
TagCollectionTrait
TariffPriceCollectionTrait
TariffQuickPriceCollectionTrait
Accessor names must mirror the property name `$quickPrices`.
TaxStatusCollectionTrait
VAT status history of a seller. Not generic on purpose: the lookup only needs the Shared base, and a third template on Seller would invalidate its whole baseline.
TranslationCollectionTrait
VariantCollectionTrait
VoucherCollectionTrait
CommentThreadTrait
CompositeIdTrait
DecimalQuantityTrait
Accessors for a `quantity` mapped as `decimal(8,2)`.
AssetPathTrait
Stores a file as a relative path only (string column, not an `Asset` entity).
IdentifiableTrait
TaxSnapshotTrait
Tax snapshot: the lean column set of the VAT engine.
TranslationLanguageTrait
Accessors of a translation entity (`*Text`) with a derived identity.
UserAssociationOwnerTrait
Implements `OwnerAwareInterface::getOwnerUserId()` for entities that hold the owner only as the `$user` association (`Cart`, `Complaint`, `Order`), without a scalar `userId` column.
DeleteTrait
Generic manager `delete()` and `deleteAll()`, delegating to the service.
SaveTrait
Generic manager `save()` and `updateColumns()`, delegating to the service.
TreeTrait
Public API for moving tree nodes on the bridge side, shared by both bridge stacks (Admin and Front).
DeleteTrait
Generic mapper `delete()` and `deleteAll()`, delegating to the repository (bridge POST).
SaveTrait
Generic mapper `save()` and `updateColumns()`: extracts the entity with the hydrator, delegates to the repository (bridge POST) and applies the identity back on success.
TreeTrait
AdvertScopeHintTrait
Extracts the "which advert" hint from the caller filters for the dedicated `myList` collection actions.
DeleteTrait
Generic repository `delete()` and `deleteAll()` through a bridge POST to the Api endpoint.
FailSoftReadTrait
Read contract of the repository layer above `ApiBridge`.
SaveTrait
Generic repository `save()` and `updateColumns()` through a bridge POST to the Api endpoint.
TreeTrait
Bridge calls of tree operations to the Api endpoints `move-up`, `move-down`, `delete-node`, `move-subtree(-to)` and `reorder-children`.
DeleteTrait
Generic service `delete()` and `deleteAll()`, delegating to the mapper.
SaveTrait
Generic service `save()` and `updateColumns()`, delegating to the mapper.
TreeTrait
ComponentTrait
CurrencyInitTrait
LanguageInitTrait
LocalizationInitTrait
PresenterContextInitTrait
RouterInitTrait
SettingInitTrait
ThemeInitTrait
TranslatorInitTrait
PresenterTrait
SessionTrait
SettingsTrait
ThemeTrait
TraitInitializer
TranslatorTrait
AdvertFormTrait
Add/edit form of an advert (banner).
AdvertPlaceFormTrait
Add/edit form of an advert place.
CommentFormTrait
Edit of a single comment from the central list ({@see \App\UI\Admin\Base\Presenters\CommentPresenter}).
MessageThreadFormTrait
Manual creation of a private conversation in admin — the only place where a thread does not arise from a front end action.
MessageThreadParticipantTrait
Thread detail: an administrator adds another participant (arbiter, other user) or removes one.
NewsletterAddressFormTrait
Add/edit form of a newsletter subscriber.
NewsletterFormTrait
Add/edit form of a newsletter.
PollFormTrait
Add/edit form of a poll.
PollPlaceFormTrait
Add/edit form of a poll place.
RatingFormTrait
Edit of a single rating from the central list ({@see \App\UI\Admin\Base\Presenters\RatingPresenter}).
NewsletterAddressResendActivationTrait
"Resend activation" button in the newsletter subscriber edit: a new activation key (the old link stops working) + an activation e-mail.
AdvertPickerTrait
Advert picker — the "many objects pick Advert" pattern (an advert place picks adverts).
AdvertPlacePickerTrait
Advert place picker — the "many objects pick AdvertPlace" pattern (an advert picks places).
NewsletterAddressPickerTrait
Newsletter subscriber picker — the reusable "many objects pick NewsletterAddress" pattern.
PollPickerTrait
Poll picker — the reusable "many objects pick Poll" pattern (e.g. a poll place picks polls).
PollPlacePickerTrait
Poll place picker — the "many objects pick PollPlace" pattern (a poll picks the places where it is shown). Label = place name. Requires `$this->pollPlaceManager`.
AdvertBuildTrait
Builds the `Advert` entity from the submitted admin form values.
AdvertCategoryFieldsTrait
Advert categories as the multiplier `categories`: each row is a category picker (suggest and the `:Admin:Bazaar:Category` modal) plus a `paid` checkbox.
AdvertFollowerFormTrait
Add/edit form of an advert follower.
AdvertFormFieldsTrait
Admin-only advert fields (outside the dynamic parameters handled by {@see \App\Core\Form\Parameters\ParameterFieldBuilder}).
AdvertFormTrait
Advert add/edit form (`/admin/bazaar/advert`) as a standard admin presenter form (`createForm()`), not a component.
AdvertLoadingTrait
Loads the dynamic advert parameters for the selected categories, the select items (currency, region) and the pre-filled values of an edited advert.
AdvertResponseFormTrait
Add/edit form of an advert response.
AdvertUploaderTrait
Configures the shared `UploaderDropzone` components for the `IMAGE_UPLOADER` (`imgUploader`, images to `Asset`/`assetRels`) and `FILE_UPLOADER` (`fileUploader`, files to `File`/`fileRels`) advert parameters.
CategoryFormTrait
Add/edit form of an advert category.
PaymentFormTrait
Add/edit form of an advert payment item.
TariffFormTrait
Add/edit form of an advert tariff, in three parts: - multilingual texts (name, title, description): owned `TariffText` collection (derived identity), - price matrix: `TariffPrice` per `paymentRegion` x `paymentGate` (currency is the region currency), - express prices: `TariffQuickPrice` per region (premium SMS and similar).
WatchdogFormTrait
Add/edit form of an advert watchdog.
AdvertPickerTrait
Advert picker: a suggester by id and owner e-mail.
CategoryPickerTrait
Advert category picker, used two ways: - {@see categorySinglePicker()}: a single field (category of a payment/watchdog), - {@see categoryParentPicker()}: the parent category (self-reference: excludes the edited category and its whole subtree).
ParameterPickerTrait
Advert parameter picker for a row of the "parameter settings" multiplier (targeting parameters at a category). Suggester by name (`translations.name`) plus a modal with the `show` grid `:Admin:Bazaar:Parameter` in picker mode. The hidden `parameterId` and the text `parameterName` live in the `parameterRels` container row (created by {@see \App\UI\Admin\Bazaar\Presenters\Traits\Forms\CategoryFormTrait}).
TariffPickerTrait
Advert tariff picker (single field). Suggester by name (`translations.name`) plus a modal with the `show` grid `:Admin:Bazaar:Tariff` (which has a picker mode). See {@see \App\UI\Admin\Discussion\Presenters\Traits\Pickers\TariffPickerTrait}.
ArticleFormTrait
Edit/add form of an article.
CarouselFormTrait
Edit/add form of a carousel.
CategoryFormTrait
Edit/add form of a blog category.
ContactMessageFormTrait
Edit form of a contact form message.
EventFormTrait
Edit/add form of an event.
FlashMessageFormTrait
Edit/add form of a flash message (promo card).
GalleryFormTrait
Edit/add form of a blog gallery.
GuestbookFormTrait
Edit/add form of a guestbook, a purely multilingual entity (translated `name` plus active-translation flag).
IntroFormTrait
Edit/add form of an intro panel.
NewsFormTrait
Edit/add form of a news item.
TagFormTrait
Add and edit form of a tag.
AdvertPickerTrait
Advert picker: a multiplier row selects an `Advert` (label is the scalar `name` column, no translations).
CategoryPickerTrait
Blog category picker with two uses: - {@see categoryPicker()} for repeated selection in a multiplier (article categories, many-to-many), - {@see categoryParentPicker()} for a single parent category field (self-reference that excludes the edited category and its whole subtree).
GalleryPickerTrait
Article gallery picker: a multiplier row selects a `Gallery`.
AdvertBuildTrait
Builds the `Advert` entity from the submitted admin form values.
AdvertCategoryFieldsTrait
Profile categories as the multiplier `categories`: each row is a category picker (suggest and the `:Admin:Comcat:Category` modal) plus a `paid` checkbox.
AdvertFormFieldsTrait
Admin-only company profile fields (outside the dynamic parameters handled by {@see \App\Core\Form\Parameters\ParameterFieldBuilder}).
AdvertFormTrait
Company profile add/edit form (`/admin/comcat/advert`) as a standard admin presenter form (`createForm()`), not a component.
AdvertLoadingTrait
Loads the dynamic profile parameters for the selected categories, the select items (currency, region) and the pre-filled values of an edited profile.
AdvertResponseFormTrait
Add/edit form of a response to a company profile.
AdvertUploaderTrait
Configures the shared `UploaderDropzone` components for the company profile image and file uploader parameters.
CategoryFormTrait
Add and edit form of a company catalog category.
PaymentFormTrait
Add and edit form of a company profile payment item.
TariffFormTrait
Add and edit form of a company catalog tariff.
WatchdogFormTrait
Add and edit form of a company catalog watchdog.
AdvertPickerTrait
Company profile picker: suggests by id and owner e-mail.
CategoryPickerTrait
Company catalog category picker with two uses.
ParameterPickerTrait
Company profile parameter picker for a row of the "parameter settings" multiplier (parameter targeting per category).
TariffPickerTrait
Company catalog tariff picker (single field).
InitTrait
Setters and data preparation for {@see \App\UI\Admin\Company\Components\WorkGridComponent\WorkGrid}.
CalendarFormTrait
Calendar add/edit form: company (select), name, color, order, opening hours (7 days x 2 windows), offer step, lead time, flags and per-language tabs.
CategoryFormTrait
Company module category add/edit form: a code list for the whole module (typically technologies used in references).
CompanyFormTrait
Own company add/edit form: fieldset sections (basics, contact and address, presentation, opening hours, highlights, content blocks, team, switches) plus the `activated` header toggle.
ReferenceFormTrait
Reference (portfolio) add/edit form: company (select), client, realization date, link, logo, gallery, categories and per-language tabs (title, description, quote).
ReservationFormTrait
Supplement to the otherwise read-only reservation detail: the only editable field is `subject` (optional; the client may leave it empty and the manager can add or fix it later).
ServiceFormTrait
Service / price list item add/edit form: company and group (selects), price/rate, visibility and per-language tabs (name, description).
ServiceGroupFormTrait
Price list group add/edit form: company (select), order, price list visibility, photo and per-language tabs (name).
TimeSlotFormTrait
Add/edit form for a calendar time slot: company, date and three modes in one form (`mode` switch).
WorkListArchiveFormTrait
Archives a job (`WorkList`) and restores it from the archive.
WorkListCommentsFormTrait
"Work item comments" modal of a job.
WorkListFormTrait
Add/edit form of a job (`WorkList`): company, customer (Invoicer `Customer` picker plus contact select), name, note.
WorkListInvoiceFormTrait
"Issue invoice" modal of a job, in two steps.
WorkListSheetsFormTrait
"Work sheets" tab of a job: left column with sheet groups, right column with the spreadsheet-like grid.
CategoryPickerTrait
Company category picker with two uses.
CategoryFormTrait
Add/edit form of a discussion category.
MessageFormTrait
Add/edit form of a discussion message: the Front `MessageFormComponent` fields (username, e-mail, subject, text, `externalUrl`, `showComments`, categories, images) plus admin moderation, the parent (tree) and topping.
PaymentFormTrait
Add/edit form of a topping payment item.
TariffFormTrait
Add/edit form of a message topping tariff, in three parts.
CategoryPickerTrait
Discussion category picker with two uses.
MessagePickerTrait
Discussion message picker: self-reference (the parent message in the tree).
TariffPickerTrait
Topping tariff picker (single field): suggest by name (`translations.name`) plus a modal with the `show` grid of `:Admin:Discussion:Tariff`, which has a picker mode.
FormHelpersTrait
Small conversion helpers for the feed form.
FormTrait
Base feed fields and the save orchestration of the whole form.
GenerateTrait
Handles the "generate now" button by calling {@see \App\UI\Admin\Eshop\Models\Managers\FeedManager::generateNow()}.
ParameterTreeTrait
Two-level nested feed parameter tree form.
FeedFieldsTrait
Feeds tab: per-parameter overrides of XML feed values for this product set ({@see FeedParameterRel}).
FormHelpersTrait
Component counterpart of `App\Core\Traits\Admin\Presenters\AdminFormHelpersTrait`.
FormTrait
Edit form of a product set, the main sales entity of the catalog.
ImageFieldsTrait
Product set gallery: the Bazaar uploader (see `AdvertUploaderTrait` / `UploaderDropzone`).
ParameterFieldsTrait
Builds the "Parameters" section of the product set edit form (tab "Set").
PickerTrait
Pickers of the product set edit form.
PriceHistoryTrait
Shared core of the append-only price series of a set.
PriceSnapshotTrait
Price list tab of the set edit component (edit only); saves itself through the Api bridge (`savePriceSnapshot`/`deletePriceSnapshot`), independently of saving the set.
RelationFieldsTrait
Relation fields of the product set form: composition (set contains sets x count), accessories (set plus order) and three plain many-to-many collections (tags, fees, links).
StockOperationTrait
Stock operations (receipt and transfer between warehouses) inside the variant modal, without leaving product editing.
BranchTrait
Own branches (pickup points) of a shipper tariff: one tariff has many branches.
FormHelpersTrait
Component counterpart of `AdminFormHelpersTrait`: multilingual form fields and safe conversions of form values.
FormTrait
Builds the shipper tariff edit form (hosted in a dedicated AJAX modal on `ShipperPresenter`).
CatalogExportDownloadTrait
Catalog export in the import format, shared by three entry points: the group action of the `ProductSet` and `Product` grids ({@see \App\UI\Admin\Eshop\Presenters\ProductSetPresenter}, {@see \App\UI\Admin\Eshop\Presenters\ProductPresenter}) and the form on {@see \App\UI\Admin\Eshop\Presenters\ProductImportPresenter} `show`. A trait because none of the three presenters owns the export; the dependency comes via `#[Inject]` (a trait cannot reach the presenter constructor).
OrderDetailTrait
Order detail: a read-only overview with links to the Invoicer invoice (`Invoice.orderId`, no FK) and to Store reservations and issue documents (`SourceRef(module=4, type='order', id=$orderId)`).
ComplaintFileUploaderTrait
Multi-upload of complaint attachments through a single static dropzone.
ComplaintFormTrait
Add/edit form of a complaint, saved through the generic object-graph `save()`.
ComplaintSolutionFormTrait
Add/edit form of a complaint solution: a multilingual name only (own solution, new goods, goods repair, refund), like `ProductTagFormTrait` without `attributeClass` (no untranslated field).
ComplaintStatusChangeFormTrait
Standalone status-change form of a complaint (like {@see OrderStatusChangeFormTrait}).
ComplaintStatusFormTrait
Add/edit form of a complaint status: like `OrderStatusFormTrait` minus the cross-module select (a complaint has no invoicing).
GiftFormTrait
Add/edit form of a gift: multilingual texts, validity, a double link to sets (`productSet` single picker, `offerSets` multi picker), cart value thresholds per currency ({@see GiftPrice}, like {@see VoucherFormTrait}: an upsert, not a time series) and visibility flags.
OrderCreditNoteFormTrait
Partial credit note form.
OrderFormTrait
Edit/add form of an order, saved through the API instead of the generic Admin `save()`.
OrderStatusChangeFormTrait
Standalone order status change form, separate from {@see OrderFormTrait}.
OrderStatusFormTrait
Edit/add form of an order status: behavior checkboxes (1:1 with {@see OrderStatus}), a cross-module select of the Invoicer invoice type ({@see \App\UI\Admin\Invoicer\Models\Managers\InvoiceTypeManager}) and multilingual texts including the e-mail template (`emailSubject`/`emailBody`, {@see OrderStatusText}).
PaymentMethodFormTrait
Edit/add form of a payment method (checkout code list): VAT, payment gateway, proforma, availability and multilingual texts.
ProducerFormTrait
Edit/add form of a producer: a language-neutral entity (only `name`, no texts). The skeleton (check, domain translator, save/update/cancel buttons and return) comes from {@see \App\Core\Base\Admin\BasePresenter::createForm()}.
ProductCategoryFormTrait
Edit/add form of an eshop category, modeled on {@see \App\UI\Admin\Blog\Presenters\Traits\Forms\CategoryFormTrait}.
ProductFormTrait
Product pivot form, modeled on {@see \App\UI\Admin\Bazaar\Presenters\Traits\Forms\AdvertFormTrait}.
ProductImportAddFormTrait
Import `add` action: one uploaded file plus the job settings form.
ProductImportExportFormTrait
"Catalog export" form on `show`: a learning aid for the import format (languages + sections + `includeIds`), always over the whole catalog. There is no category choice; the `ProductSet`/`Product` grids do that more precisely with their own filters and the bulk action "export to XML" (see {@see \App\UI\Admin\Eshop\Presenters\Traits\CatalogExportDownloadTrait}). The scope is deliberately limited to `ApiProductXmlExporter::DEFAULT_LIMIT` cards, the generator's safe cap, so the form never promises more than the export outputs.
ProductImportSettingsFieldsTrait
Job settings fields shared by two forms: `add` (new job, {@see ProductImportAddFormTrait}) and `edit` (change + "validate again", {@see ProductImportSettingsFormTrait}).
ProductImportSettingsFormTrait
Job settings in `edit` plus the button **"Save settings and validate again"**.
ProductImportStatisticsFormTrait
Period choice for the summaries on `statistics`: 7 / 30 / 90 days. A plain (non-AJAX) form, like {@see \App\UI\Admin\Eshop\Components\StatisticsChartComponent\StatisticsChartControl::createComponentFilterForm()}: `onSuccess` stores the value in the persistent presenter property ({@see \App\UI\Admin\Eshop\Presenters\ProductImportPresenter::$period}) and `redirect('this')` reloads the page (the summary and the table of recent runs are recomputed for the new period). The "runs over time" chart ({@see \App\UI\Admin\Eshop\Components\StatisticsChartComponent\StatisticsChartControl}) has its own independent filter (date range + granularity); the two choices are deliberately not linked.
ProductSetFeeFormTrait
Edit/add form of a fee: multilingual texts (name/description), the fee type (select, {@see ProductSetFeeType}) and a price multiplier per currency ({@see ProductSetFeePrice}, an append-only time series like {@see \App\UI\Admin\Eshop\Models\Entities\ProductSetPrice}). Prices are not a dynamic `Multiplier`: the axis (active System currencies) is small and fixed, so rows are generated by a fixed loop (like `Admin\Bazaar\CategoryFormTrait::addCategoryPriceMatrix`).
ProductSetFeeTypeFormTrait
Edit/add form of a fee type: a purely multilingual entity (name/description) with no untranslated fields of its own. The skeleton (check, domain translator, save/update/cancel buttons and return) comes from {@see \App\Core\Base\Admin\BasePresenter::createForm()}.
ProductSetLinkFormTrait
Edit/add form of a link: a multilingual pair `name` (optional label, nullable) + `value` (required URL/value) and an untranslated link type (select; a small flat code list {@see ProductSetLinkType} needs only a plain Nette select, not a picker, like `Admin\Invoicer\SettingPresenter::billingLineOptions()` / {@see ProductSetFeeFormTrait::addProductSetFeeTypeField()}).
ProductSetLinkTypeFormTrait
Edit/add form of a link type, modeled on {@see \App\UI\Admin\Blog\Presenters\Traits\Forms\TagFormTrait} (a purely multilingual entity: translated `name` + active-translation flag, no description).
ProductStateFormTrait
Edit/add form of a product state: a multilingual entity (translated `name` + optional `description` + active-translation flag). The skeleton (check, domain translator, save/update/cancel buttons and return) comes from {@see \App\Core\Base\Admin\BasePresenter::createForm()}.
ProductTagFormTrait
Edit/add form of a product tag: multilingual texts (name/description), the untranslated `attributeClass` (badge CSS class, see {@see ProductTag}) and three behavior flags (`saleFlag`/`recommendedFlag`/`newFlag`).
ProductTypeFormTrait
Edit/add form of a product type: a multilingual entity (translated `name` + active-translation flag).
ShipperFormTrait
Edit/add form of a shipper: basic fields (e-mail notice on/off, icon CSS class) + multilingual texts including the expedition notice template (`emailSubject`/`emailBody`; the `{$expeditionInformations}`/ `{$expeditionDatetime}`/`{$expeditionCode}` placeholders are substituted only when `OrderEmailGenerator` sends the e-mail, the form just stores the text).
ShipperRegionFormTrait
Edit/add form of a shipper region: a simple multilingual code list (only `name`), like {@see ProductTypeFormTrait}. A tariff references the region by FK.
VoucherFormTrait
Add/edit form of a voucher: code (generated by a client-side button), validity, limits and per-currency thresholds and fixed discounts ({@see VoucherPrice}).
ProductImportEditTrait
Import `edit` action: job detail and the dry-run validation report.
ProductImportRunTrait
Starts an import from the admin `edit` page.
OrderListTrait
Order grid: status colors from `status.class`, filters.
ComplaintItemPickerTrait
Product set picker for a manually added row of the complaint items multiplier.
ComplaintOrderPickerTrait
Order picker for the complaint form, a simple single-field picker like {@see \App\UI\Admin\System\Presenters\Traits\Pickers\RegionPickerTrait}.
ComplaintSolutionPickerTrait
Complaint solution picker.
GiftOfferSetPickerTrait
Picker of the product sets a gift is offered with ({@see \App\Core\Base\Shared\Eshop\Models\Entities\Gift::$offerSets}, M:N `cms_mod_eshop_gift_product_set_rel`); repeated selection in a multiplier row, like {@see ProductCategoryPickerTrait::productCategoryMultiPicker()}.
OrderCustomerLookupPickerTrait
Picker of the card-index customer (Invoicer `Customer`), next to {@see OrderCustomerPickerTrait} (which searches `User`).
OrderCustomerPickerTrait
Order customer picker: top-level field `userId`; `fieldMap` fills the `customer*` snapshot from {@see User}.
OrderGiftPickerTrait
Gift picker for a row of the order gifts multiplier, like {@see GiftOfferSetPickerTrait::giftOfferSetMultiPicker()}.
OrderItemPickerTrait
Product set picker for a row of the order items multiplier, like {@see GiftOfferSetPickerTrait::giftOfferSetMultiPicker()}.
ProductCategoryPickerTrait
Pickers of eshop categories: - {@see productCategoryParentPicker()}: single field, the parent category (self-reference: excludes the edited category and its whole subtree); - {@see productCategoryMultiPicker()}: multiplier row, M:N assignment of a product to categories (the categories stay on `Product`).
VoucherPickerTrait
Voucher picker for a row of the order `vouchers` multiplier, like {@see OrderGiftPickerTrait::orderGiftPicker()}.
BillingLineFormTrait
Add/edit form of a billing line: multilingual texts (`name`/`description`) and the main fields (number mask, numbering period, length of the numeric part).
CustomerFormTrait
Add/edit form of a customer: `name`, the billing profile section (see {@see addBillingProfileFields()}) and a client multiplier of contacts.
InvoiceCreditNoteFormTrait
Form of a manual credit note for an issued invoice.
InvoiceFormTrait
Edit/add form of an invoice, built on the skeleton of {@see InvoiceTemplateFormTrait}.
InvoicerPickerRefreshTrait
Shared hidden `*Refresh` submit buttons of the seller/customer/delivery address pickers for both big forms (`Invoice` and `InvoiceTemplate`).
InvoiceTemplateFormTrait
Edit/add form of an invoice template; the structure mirrors the `Invoice` form.
InvoiceTypeFormTrait
Edit/add form of an invoice type: multilingual texts (`name`/`filename`), main fields (`key`/`multipleUse`) and the PDF variant matrix.
PaymentMethodFormTrait
Edit/add form of a payment method: a purely multilingual entity (only the translated `name`, max length 45).
ScheduleFormTrait
Edit/add form of a schedule.
SellerFormTrait
Edit/add form of a seller: `name`, user type `userTypeId` and client-side multipliers (no naja round trips, `client-multiplier.js`) for contacts (contacts have no user type, unlike {@see CustomerFormTrait}) and bank accounts.
InvoicerSelectDataTrait
Shared loading of code list data and flat options for the invoice/template selects.
PdfVariantMatrixTrait
Axes of the PDF variant matrix shared by both views of the same relation table `cms_mod_invoicer_invoice_type_pdf_template_variant_relations`.
CustomerPickerTrait
Customer picker for the invoice and the invoice template, pattern of {@see SellerPickerTrait}.
InvoiceTemplatePickerTrait
Invoice template picker that creates an invoice from a template directly in the add form.
PaymentPickerTrait
Payment picker for the invoice, binds `invoice.paymentId` to `cms_system_payments`.
SchedulePickerTrait
Schedule pickers for the generation source: an invoice template ({@see invoiceTemplatePicker()}) or an existing invoice ({@see invoicePicker()}).
SellerPickerTrait
Seller picker for the invoice, pattern of {@see \App\UI\Admin\System\Presenters\Traits\Pickers\UserPickerTrait}.
StockDocumentFormTrait
Stock document form per type (`add?type=1..4`, edit of a draft).
StockItemFormTrait
Add/edit form of a stock item: multilingual texts (name/description, like {@see WarehouseFormTrait}), main fields (code/ean/unit/minQuantity) and the default supplier (Picker, single-field FK association, object graph).
SupplierFormTrait
Add/edit form of a supplier: plain fields only (no address books or price lists).
VacationFormTrait
Add/edit form of a vacation: multilingual texts (name/description), date range (startDate/endDate, HTML `date` input) and activation.
WarehouseFormTrait
Add/edit form of a warehouse: multilingual texts (name/infoText/description) and main fields (code/deliveryDays/attributeClass/vacationAffected/activated).
LowStockFilterTrait
"Below minimum" filter across the StockItem/StockLevel grids.
StockBatchLinePickerTrait
Picker of a concrete batch on an issue line (multiplier `lines`); an optional choice instead of automatic `FEFO`.
StockItemLinePickerTrait
Picker of a stock item on a document line (multiplier `lines`, each line has its own instance).
SupplierPickerTrait
Picker of the default supplier of a stock item.
StockInventoryTrait
Stocktake screen (`stock-document/inventory`): choose a warehouse, then a filtered, paginated table of items with the current quantity (snapshot) and a "counted" input, submitted to `adjust()`.
WarehouseOrderSwapTrait
Swaps the draw priority (`order`) between two warehouses.
InlineEditableTrait
Shared support of inline editable renderers ({@see InlineEditableRenderer}): the `value => label` map and the target property for saving.
CsvExportTrait
Opt-in CSV export of the grid ({@see \App\UI\Admin\System\Components\DataGridComponent\DataGrid::enableCsvExport()}).
FormTrait
Grid form: one POST form wrapping the table.
HandleTrait
Signals of the grid.
InitializationTrait
Loads grid data from the manager: translates the state (persistent parameters) into Core filters and ordering and runs the fetch.
TreeMoveTrait
Moves one node (with its subtree) through the "Move to..." modal and sorts children alphabetically.
TreeStateTrait
State of a tree grid and its signals.
ComponentPickerHostTrait
Component counterpart of {@see \App\UI\Admin\System\Presenters\Traits\Pickers\PickerHostTrait}: the same `createComponentPicker()`/`parsePickerName()` logic, but `$this->error()` is presenter-only and does not exist on a component, so an unknown picker throws `LogicException`.
ApiClientFormTrait
Form of one external Api client (`Admin:System:ApiClient`, add/edit).
ApiClientKeyFormTrait
Form of one key of an application with Api access (`Admin:System:ApiClient`, `addKey` / `editKey`).
AssetVariantFormTrait
Form of one image variant (`Admin:System:AssetVariant`, add/edit).
BlacklistedWordFormTrait
Add/edit form of a blacklisted word: the active switch and the word per language (language tabs; a language with its switch off is not checked). The skeleton comes from {@see \App\Core\Base\Admin\BasePresenter::createForm()}.
BlacklistFormTrait
Add/edit form of a blacklist item.
CountryFormTrait
Country edit form — translated name; ISO code, VAT id prefix, EU membership (flag + since/until), sort, active. Edit only (the ISO list is seeded by SQL).
CronJobFormTrait
Schedule form of a single cron job (`Admin:System:CronJob`, edit).
CurrencyFormTrait
Add/edit form of a currency.
CustomAssetFormTrait
Add/edit form of a single custom code in the library (`Admin:System:CustomAsset`).
CustomAssetTabSaveTrait
Decision logic for saving the custom code tab of the page form.
CustomAssetTabTrait
Custom code tab of the page form; it only assigns existing codes to the page.
EmailFormTrait
Add/edit form of an email template.
EmailQueueFormTrait
Add/edit form of an email queue item.
ExternalConnectionFormTrait
Forms of third-party connections, one form per installed connection.
ImageFormTrait
Add/edit form of an image (Asset).
LanguageFormTrait
Add/edit form of a language.
LocalizationFormTrait
Add/edit form of a localization.
LoginProviderFormTrait
Add/edit form of a login provider (OAuth).
MenuFormTrait
Form for managing the menu itself (not its items): creating a new menu and editing the title of an existing one.
MenuItemFormTrait
Add/edit form of a menu item ({@see MenuItem}), the counterpart of the `edit` rowAction and the add link in the item DataGrid.
NotificationFormTrait
Add/edit form of a notification.
NotificationTypeFormTrait
Add/edit form of a notification type.
OperatorFormTrait
Form of the website operator: who runs the website, how to reach them and how they present themselves on the Operator card.
PageFormTrait
Add/edit form of a front-end page.
PageSectionFormTrait
Add/edit form of a page section (`Admin:System:PageSection`).
PaymentCallbackFormTrait
Add/edit form of a payment callback: flat config entity with the callback key and routing (`serviceName`, `namespace`, `class`, `function`).
PaymentFormTrait
Add/edit form of a payment.
PaymentGateFormTrait
Add/edit form of a payment gateway.
PaymentRegionFormTrait
Add/edit form of a payment region.
PdfTemplateFormTrait
Add/edit form of a PDF template.
PdfTemplateLayoutFormTrait
Add/edit form of a PDF layout: `key`, `name`, `css`.
PrivilegeGroupFormTrait
Form of a privilege group: header (key, module, entity, family), language tabs (name, description) and a Multiplier of privileges (key plus a checkbox for every role).
RegionFormTrait
Add/edit form of a region.
SiteIdentityFormTrait
Site identity form: name, tagline, author and four images (logo, dark logo, favicon, default OG image).
SmtpSettingFormTrait
Add/edit form of an SMTP / e-mail address setting.
SupplyKindFormTrait
Supply kind form — translated name + help text, machine key, legal nature (enum select), default flag, sort, active.
TariffFormTrait
Add/edit form of a tariff.
ThemePickerTrait
Template and color variant picker: the shared core of both appearance screens, "Website appearance" ({@see \App\UI\Admin\System\Presenters\ThemeSettingPresenter}, front end templates) and "Admin settings" ({@see \App\UI\Admin\System\Presenters\AdminSettingPresenter}, admin templates).
ThemeSettingFormTrait
Form of the "Website appearance" screen: the front end branch of template selection.
UnitFormTrait
Unit of measure form.
UserDiscountLevelFormTrait
Add/edit form of a discount level.
UserFormTrait
Add/edit form of a user.
UserGroupFormTrait
Add/edit form of a user group.
UserPaymentFormTrait
Add/edit form of a user payment.
UserRoleFormTrait
Add/edit form of a user role (RBAC v2 columns included).
UserTypeFormTrait
Add/edit form of a user type.
VatRateFormTrait
VAT rate form — supply kind, country, percents, validity from/to, note.
ModalAwareTrait
For admin components ({@see \App\Core\Base\BaseComponent}) that fill the shared {@see ModalWindow} from the layout. Gives a clean `$this->getModalWindow()` call instead of `$this->getPresenter()->getModalWindow()` and checks that the host really provides a modal ({@see ModalHost}).
ModalHostTrait
Host trait of the shared admin {@see ModalWindow}. {@see \App\Core\Base\Admin\BasePresenter} uses it, so the modal is available in every admin presenter and its components without per-presenter wiring.
NotificationOrphanCleanupTrait
"Detach orphaned" button of the notification list: detaches notifications whose target record no longer exists (target `id` = NULL; the notification stays and the bell/list show it as plain text).
CustomAssetPickerTrait
Custom code picker: a multiplier row in the "Custom code" tab of the page form selects a {@see CustomAsset} from the library. Like {@see \App\UI\Admin\Blog\Presenters\Traits\Pickers\GalleryPickerTrait} (multiplier picker without ordering): the code itself carries the relation (M:N to `Page`), the tab only selects which id belongs to the set.
MenuItemPickerTrait
Parent menu item picker, like {@see PagePickerTrait}, but the parent must come from the same menu: the suggestions and the modal are scoped by the current `$this->menuId`.
PagePickerTrait
Front end page picker: the model of a reusable picker trait. A presenter uses it and calls {@see pagePicker()} in `pickers()`; the trait brings its own manager (`#[Inject]`), so it works in any presenter without further configuration.
PaymentPickerTrait
Payment picker (single field): suggestions by payment code plus a modal over the System Payment grid ("Search" button). Like {@see UserPickerTrait}.
PickerHostTrait
Host trait for {@see Picker} components in a presenter.
PrivilegeGroupPickerTrait
Privilege group picker: moves a privilege into another group without opening the whole group.
RegionPickerTrait
Parent region picker (single field, self-reference); follows {@see PagePickerTrait}. The manager carries the trait itself (`#[Inject]`), so the presenter must not take it in the constructor (property collision).
TreePositionHostTrait
Node position in a tree edit form: a shared {@see TreePosition} component with the grid's move-to modal, so the conversion of the choice into a move exists once.
UserPickerTrait
User picker: the canonical pattern for "many objects have a user" (advert owner, article author, ...).
RoleLabelTrait
Single place that decides how a role is named in the admin: role list, role select in the user form, group privilege matrix and account header.
AdvertAssetTrait
Advert-specific hooks for `AssetProcessingTrait` plus processing of file attachments.
AdvertEmailTrait
Transactional e-mails of an advert (confirmation / approval after insert, edit notice).
AdvertExpirationNoticeTrait
Cron batch operations on advert expiration.
AdvertExpirationTrait
Computes and extends the expiration of an advert (Api layer).
AdvertFollowerNotificationTrait
Notifies advert followers about a price change.
AdvertModerationNoticeTrait
E-mails the advertiser when the state of the advert changes by someone's decision: - approval (`approved_at` from NULL to filled, not banned) sends `BZ_ADVERT_ACTIVATION_NOTICE`, - rejection = ban (`banned` 0 to 1) sends `BZ_ADVERT_BAN`, - deletion (`deleted` 0 to 1: the owner's "Delete" on the front end, the admin "Deleted" switch) sends `BZ_ADVERT_DELETE`, - deactivation (`deactivated` 0 to 1, admin form or grid switch) sends `BZ_ADVERT_DEACTIVATION`.
AdvertPriceColumnTrait
Fills the denormalized column `advert.price` from the `price` parameter.
AdvertRelSyncTrait
Insert-only sync of advert categories from `meta['categoryIds']` (front/Comcat/simple external client) in `afterSave`; `paid` is derived server-side from `Category::getForFree()`. Called on insert only ({@see \App\UI\Api\Bazaar\Models\Managers\AdvertManager::afterSave()}).
CategoryRelsPaidSanitizationTrait
Server-side sanitization of `paid` on hydrated `categoryRels` on the external path.
AdvertScopeTrait
Bazaar part of the rule "may the caller see the data of advert X".
AdvertAssetTrait
Advert-specific hooks for `AssetProcessingTrait` plus processing of file attachments.
AdvertEmailTrait
Transactional e-mails of an advert (confirmation / approval after insert, edit notice).
AdvertExpirationNoticeTrait
Cron batch operations on advert expiration.
AdvertExpirationTrait
Computes and extends the expiration of an advert (Api layer).
AdvertModerationNoticeTrait
E-mails the advertiser when the state of the advert changes by someone's decision: - approval (`approved_at` from NULL to filled, not banned) sends `CC_ADVERT_ACTIVATION_NOTICE`, - rejection = ban (`banned` 0 to 1) sends `CC_ADVERT_BAN`, - deletion (`deleted` 0 to 1: the owner's "Delete" on the front end, the admin "Deleted" switch) sends `CC_ADVERT_DELETE`, - deactivation (`deactivated` 0 to 1, admin form or grid switch) sends `CC_ADVERT_DEACTIVATION`.
AdvertRelSyncTrait
Insert-only sync of advert categories from `meta['categoryIds']` (front/Comcat/simple external client) in `afterSave`; `paid` is derived server-side from `Category::getForFree()`. Called on insert only ({@see \App\UI\Api\Comcat\Models\Managers\AdvertManager::afterSave()}).
CategoryRelsPaidSanitizationTrait
Server-side sanitization of `paid` on hydrated `categoryRels` on the external path.
AdvertScopeTrait
Module part of the "may the caller see the data of advert X" rule for Comcat (company catalog); mirrors {@see \App\UI\Api\Bazaar\Presenters\Traits\AdvertScopeTrait}.
MessageConfirmationTrait
Confirmation of a discussion post by its author via an e-mail link: insert handling and e-mails.
PickupPointSanitizerTrait
Sanitization and length caps for the `cms_mod_eshop_order_shippers.pickup_*` columns.
ComplaintFileTrait
Multi-upload of complaint attachments.
EshopAssetTrait
Shared image logic of the Eshop Api managers: the main photo from `$meta['image']` and the variant config builders.
OrderBuildTrait
Admin order build (`api/eshop/order/build` and `api/eshop/order/item-prefill`) as a trait of {@see \App\UI\Api\Eshop\Models\Managers\OrderManager}.
OrderCronTrait
Cron entry points of {@see \App\UI\Api\Eshop\Models\Managers\OrderManager}: expiry of unpaid orders, cancellation of orders left awaiting payment, and catch-up invoice issuing.
CategoryParameterRelSyncTrait
Synchronizes the parameter targeting of an e-shop category (`parameterRels`) in `afterSave`.
StatisticsSeriesTrait
Shared time-series mechanics for the eshop ChartJS aggregations: x-axis buckets, their labels and typed scalar reads from DBAL rows.
DecimalQuantityGuardTrait
Rejects fractional item quantities while the `quantity` column is still an integer.
PdfVariantMatrixTrait
Api operation that saves the whole PDF variant matrix of one payment region atomically.
WarehouseOrderSwapTrait
Api operation "swap the draw priority of two warehouses" in a single DB transaction.
DenyExternalMutationTrait
Store is read-only for external HTTP clients in v1 — every mutation goes through the internal bridge only (Admin → ApiBridge → internalAction*, which bypasses action* methods entirely), stock effects exclusively through the DocumentService actions.
CustomAssetLibraryTrait
Api operations of the custom code library (a library of code snippets without scope).
ExternalConnectionGroupSaveTrait
Api operation "save a connection and switch off the alternatives of its group".
PageCustomAssetAssignmentTrait
Hook that gives a new page the snippets flagged `add_to_new_pages = 1`.
SettingBatchTrait
Saves a whole set of settings in one DB transaction.
UserAccountDeletionTrait
Account deletion — the parts that touch the `cms_system_users` row itself and therefore live on {@see \App\UI\Api\System\Models\Managers\UserManager} (e-mails with links need the language and presenter context, the avatar removal its file helpers). The flow itself — tokens, steps of the other modules, audit — is {@see \App\UI\Api\System\Models\Managers\AccountDeletionManager}.
UserContentRewardTrait
Credits for published content: an advert (Bazaar), a company profile (Comcat) and a discussion post (Discussion); and for a complete user profile ({@see self::rewardCompletedProfile()}).
UserReferralTrait
Affiliate program and the registration bonus.
PaymentCreateTrait
PaymentDeliveryTrait
PaymentExecuteTrait
PaymentExpressExecuteTrait
Receives SMS from the mobilniplatby.cz aggregator on one fixed address.
PaymentExpressOffersTrait
Offer of express SMS services for one object: what the front end lists next to an advert (SMS text and number for every service that can be paid).
PaymentPayPageTrait
Dedicated filtered action for the payment page.
SendActivationEmailTrait
Public action "resend the activation e-mail" (grant `guest`), shared by `UserPresenter` and `AuthPresenter` so that the gate cannot be bypassed through the other address.
TaxResolveTrait
VAT engine bridge: `api/system/tax/resolve` and `api/system/tax/resolve-display`.
VatIdCheckHistoryTrait
VAT id evidence history: `api/system/vat-id-check/history`.
VatIdCheckVerifyTrait
VAT id verification actions: `api/system/vat-id-check/verify` and `.../save-manual`.
NotificationProducerTrait
Mechanics of creating a notification in the admin bell.
PaymentLoggingTrait
PaymentNotificationLogTrait
Writes one row of the payment gateway notification history per notification (admin tab "Communication with the gateway").
PaymentProcessorTrait
InitTrait
InitTrait
Configuration and template preparation of the category suggest box.
SignalTrait
The `suggest!` signal: returns JSON `{items: [{id, label, name, meta}]}` (same as `RegionSuggest`).
FormTrait
Forms of the comment thread component.
InitializationTrait
Initialization and data loading of the comment thread component.
SignalTrait
Requires in the host class: - `$this->httpRequest` (`IRequest`) - `$this->sessionKey` (string) - `$this->expiration` (`?DateTimeInterface`) - `$this->declineFallbackUrl` (string) - `$this->translator` - `$this->translatorDomain` - `hasConsent(): bool` - `getSection(): SessionSection`
InitTrait
InitializationTrait
FormTrait
FormTrait
InitTrait
RegionSuggestHostTrait
Hosts the region suggest box in the parameter form (type REGION_PICKER).
FormTrait
PriceTrait
Money of the payment form: VAT from the unified engine.
FormTrait
InitTrait
RenderInitTrait
InitTrait
RenderInitTrait
FormTrait
Form for the written review in a modal (`MODE_REVIEW`).
HandleTrait
One-click star rating (`STYLE_CLASSIC`).
InitializationTrait
Initialization and data loading of the rating component.
FormTrait
Page recommendation form.
ModalTrait
Modal display of the recommendation form.
InitTrait
MessageDetailTrait
Conversation detail: header, participants and chronological message list.
MessageReplyFormTrait
Conversation reply form.
MessageInitTrait
Login for the message mailbox, a copy of the pattern {@see \App\UI\Front\Bazaar\Presenters\Traits\Inits\ResponseInitTrait}.
MessageListTrait
Conversation overview: "Received" / "Sent", with an option to keep only unread.
LoadingTrait
Returns `ParameterFormItem[]` with per-category resolved values.
BuildAdvertTrait
Builds the Advert entity from submitted values: the entity's own columns (password, IP, user, language, email, region, expiration). `categoryRels` is not populated; it is passed via meta in `processSubmit`. The hydrator would otherwise fail on a newly created advert (id=null) when generating the reference key for association-PK rel entities.
FormFieldsTrait
Meta fields beyond the parameters: the edit password and reCAPTCHA.
LoadingTrait
Loads parameters, parameter groups and extra items for selects (currency, region), plus pre-fill values from the edited Advert entity.
UploaderTrait
Configures the shared UploaderDropzone components for IMAGE_UPLOADER and FILE_UPLOADER parameters. Each type has its own child (`imgUploader` / `fileUploader`) with its own temp folder. Upload/remove signals go straight to the child uploader.
InitTrait
RenderInitTrait
InitializationTrait
FavouriteTrait
Favourite adverts — storage is the session, which holds nothing but an array of `advertId`.
FollowTrait
Advert following; storage is the `AdvertFollower` DB entity (per logged-in user). Unlike the presenter-level `FollowTrait` it does not use `$this->advert` (null in a list); it loads the advert by `$advertId` instead.
ToggleRedrawTrait
Shared plumbing for toggle actions (favourite / follow).
AdvertListTrait
AdvertTrailTrait
CategoryTrailTrait
InitializationTrait
InitializationTrait
FormTrait
Requires in the host class: `$this->translator`, `$this->translatorDomain`, `$this->advertPasswordResetManager`, `getAdvert()`, and from `ModalTrait`: `createSentContent()`, `updateModalContent()`.
ModalTrait
Requires in the host class: `$this->modalRegistry`, `$this->eventDispatcher`, `$this->translator`, `$this->translatorDomain`, `getModalTarget()`.
AdvertListTrait
InitRenderTrait
InitTrait
FormTrait
Requires in the host class: - $this->translator, $this->translatorDomain - $this->advertId (int), $this->showPrice (bool), isClosed(): bool - $this->responseManager (ResponseManager), $this->currencyManager (CurrencyManager) - createFormContent(), createSuccessContent(), updateModalContent() (ModalTrait)
ModalTrait
Requires in the host class: - $this->modalRegistry (ModalRegistry), $this->eventDispatcher (EventDispatcher) - $this->translator, $this->translatorDomain - getModalTarget(): string
FormTrait
AdvertListTrait
InitRenderTrait
FormTrait
Requires in the host class: - $this->translator - $this->translatorDomain - $this->watchdogId (int) - $this->watchdogManager (WatchdogManager) - $this->categoryManager (CategoryManager) - $this->categorySuggestFactory (CategorySuggestFactory) - $this->regionManager (RegionManager) - $this->regionSuggestFactory (RegionSuggestFactory) - $this->languageManager (LanguageManager) - $this->parameterManager (ParameterManager) - $this->languageContext - updateModalContent(): void (from `ModalTrait`) - createSuccessContent(): string (from `ModalTrait`) - createFormContent(): string (from `ModalTrait`) - getPresenter() - getPresenterIfExists()
ModalTrait
Requires in the host class: - $this->modalRegistry (ModalRegistry) - $this->eventDispatcher (EventDispatcher) - $this->translator - $this->translatorDomain - $this->watchdogId (int) - getFormModalTarget(): string - getDeleteModalTarget(): string - createFormContent(): string - createSuccessContent(): string - createDeleteContent(): string - createDeleteResultContent(bool): string - updateModalContent(string, string): void
AdvertConfirmTrait
Two forms of advert confirmation by the owner: - `handleConfirm()`: through the activation URL (from the e-mail or the advert detail) - `handleConfirmAdvert()`: by a click directly on the edit page
AdvertDetailTrait
ResponseDetailTrait
ResponseMarkReadTrait
Page of the "mark as read" button in the new-response e-mail. It is opened by a guest, so `requireLoggedUser()` is intentionally absent (the page has `logged = 0` in the DB).
EditDeleteTrait
"Delete advert" section.
EditExtendTrait
"Extend advert" section, shown in the window before expiration.
EditRenewTrait
"Renew advert" section, shown only for an expired advert.
EditResponsesTrait
"Responses to the advert" section of the edit page.
EditStatisticsTrait
"Statistics" section of the edit page.
AdvertFavListTrait
AddAdvertFormTrait
Two-step advert adding: - without `catId` in the URL: `CategorySelectForm` (tree selection with checkboxes) - with `catId[]` in the URL: `AdvertForm` for the chosen categories
AdvertAuthorizationFormTrait
Lets a guest log in to edit an advert with the advert password.
AdvertPasswordResetFormTrait
New password of an advert placed without an account, from the one-time link of "forgot password" (`edit?id=...&resetKey=...`).
EditAdvertFormTrait
Advert editing: loads the advert, verifies the permission (logged-in owner or session token) and provides the actions that show the edit form.
WatchdogFormTrait
ArraysInitTrait
CanonicalUrlTrait
CategoryTrait
FollowTrait
MetaDataTrait
OgDataTrait
ParameterTrait
PaymentInitTrait
PermissionTrait
RegionTrait
ReportTrait
ResponseInitTrait
UserInitTrait
WatchdogInitTrait
AdvertListTrait
CategoryListTrait
PaymentListTrait
ResponseListTrait
WatchdogListTrait
ArticleListTrait
InitRenderTrait
InitTrait
RenderInitTrait
ArticleTrailTrait
CategoryTrailTrait
InitializationTrait
FormTrait
InitRenderTrait
InitTrait
InitTrait
RenderInitTrait
InitializationTrait
InitTrait
RenderInitTrait
InitializationTrait
InitializationTrait
InitTrait
RenderInitTrait
FormTrait
ArticleListTrait
InitRenderTrait
BlogListTargetTrait
Link target for a Blog list: articles, news and events are three separate pages (slug 50 / 52 / 54) with three presenters, but the category is shared.
ArticleDetailTrait
EventDetailTrait
GuestbookDetailTrait
NewsDetailTrait
ArticleInitTrait
CategoryTrait
EventInitTrait
GalleryVisibilityTrait
Galleries attached to a detail (article, event) that the current visitor may see.
NewsInitTrait
OgDataTrait
PermissionTrait
RegionTrait
ArticleListTrait
EventListTrait
GuestbookListTrait
NewsListTrait
LoadingTrait
Returns {@see ParameterFormItem}[] with per-category resolved values.
BuildAdvertTrait
Builds the Advert entity from submitted values: the entity's own columns (password, IP, user, language, email, region, expiration). `categoryRels` is not populated; it is passed through meta in `processSubmit()` (as in the Discussion pattern), because the hydrator would fail on a newly created advert (id=null) generating the reference key for the association PK of the rel entities.
FormFieldsTrait
Meta fields beyond the parameters: the edit password and reCAPTCHA.
LoadingTrait
Loads parameters, parameter groups and extra items for selects (currency, region), plus pre-fill values from the edited Advert entity.
UploaderTrait
Configuration of the shared UploaderDropzone components for IMAGE_UPLOADER and FILE_UPLOADER parameters. Each type has its own child (`imgUploader` / `fileUploader`) with its own temp folder. Upload/remove signals go straight to the child uploader.
InitTrait
RenderInitTrait
InitializationTrait
FavouriteTrait
Favourite adverts — storage is the session, which holds nothing but an array of `advertId`.
ToggleRedrawTrait
Shared plumbing for toggle actions (favourite).
AdvertTrailTrait
CategoryTrailTrait
InitializationTrait
InitializationTrait
FormTrait
Requires in the host class: - $this->translator - $this->translatorDomain - $this->advertPasswordResetManager (AdvertPasswordResetManager) - getAdvert(): ?Advert - createSentContent(): string (z ModalTrait) - updateModalContent(string): void (z ModalTrait)
ModalTrait
Requires in the host class: - $this->modalRegistry (ModalRegistry) - $this->eventDispatcher (EventDispatcher) - $this->translator - $this->translatorDomain - getModalTarget(): string
AdvertListTrait
InitRenderTrait
FormTrait
Requires in the host class: - $this->translator, $this->translatorDomain - $this->advertId (int) - $this->responseManager (ResponseManager), $this->currencyManager (CurrencyManager) - createFormContent(), createSuccessContent(), updateModalContent() (ModalTrait)
ModalTrait
Requires in the host class: - $this->modalRegistry (ModalRegistry), $this->eventDispatcher (EventDispatcher) - $this->translator, $this->translatorDomain - getModalTarget(): string
FormTrait
AdvertListTrait
InitRenderTrait
FormTrait
Requires in the host class: - $this->translator - $this->translatorDomain - $this->watchdogId (int) - $this->watchdogManager (WatchdogManager) - $this->categoryManager (CategoryManager) - $this->categorySuggestFactory (CategorySuggestFactory) - $this->regionManager (RegionManager) - $this->regionSuggestFactory (RegionSuggestFactory) - $this->languageManager (LanguageManager) - $this->parameterManager (ParameterManager) - $this->languageContext - updateModalContent(): void (z ModalTrait) - createSuccessContent(): string (z ModalTrait) - createFormContent(): string (z ModalTrait) - getPresenter() - getPresenterIfExists()
ModalTrait
Requires in the host class: - $this->modalRegistry (ModalRegistry) - $this->eventDispatcher (EventDispatcher) - $this->translator - $this->translatorDomain - $this->watchdogId (int) - getFormModalTarget(): string - getDeleteModalTarget(): string - createFormContent(): string - createSuccessContent(): string - createDeleteContent(): string - createDeleteResultContent(bool): string - updateModalContent(string, string): void
AdvertConfirmTrait
Two forms of company profile confirmation by the owner: - `handleConfirm()` - through the activation URL (from the e-mail or the profile detail), - `handleConfirmAdvert()` - by a click directly on the edit page.
AdvertDetailTrait
ResponseDetailTrait
ResponseMarkReadTrait
Page behind the "mark as read" button of the new-response e-mail.
EditDeleteTrait
"Delete company profile" section.
EditExtendTrait
"Extend company profile" section, shown in the window before expiration.
EditRenewTrait
"Renew company profile" section, shown only for an expired profile.
EditResponsesTrait
"Responses" section of the edit page.
EditStatisticsTrait
"Statistics" section of the edit page.
AdvertFavListTrait
AddAdvertFormTrait
Two-step adding of a company profile: - without `catId` in the URL: `CategorySelectForm` (tree selection with checkboxes), - with `catId[]` in the URL: `AdvertForm` for the chosen categories.
AdvertAuthorizationFormTrait
Lets a guest authorize to edit a company profile with a password.
AdvertPasswordResetFormTrait
New password of a company profile placed without an account, from the one-time link of the "forgotten password" e-mail (`edit?id=...&resetKey=...`).
EditAdvertFormTrait
Company profile editing.
WatchdogFormTrait
ArraysInitTrait
CanonicalUrlTrait
CategoryTrait
MetaDataTrait
OgDataTrait
ParameterTrait
PaymentInitTrait
PermissionTrait
RegionTrait
ReportTrait
ResponseInitTrait
UserInitTrait
WatchdogInitTrait
AdvertListTrait
CategoryListTrait
PaymentListTrait
ResponseListTrait
WatchdogListTrait
InitTrait
CancelTrait
Confirms the cancellation of a reservation through the one-time token from the e-mail.
FormTrait
Booking form of step 2: range choice (`timeFrom`/`timeTo` from `starts`) plus contact data.
InitTrait
Prepares the data of the month grid (step 1) and the day panel (step 2) for the template.
SignalTrait
Calendar navigation: month forward/back, day choice, return to the month grid.
FormTrait
Booking form in the modal: recap of the tapped slot, refinement of the time (`timeFrom`/`timeTo` prefilled from the slot, capped by `maxTo`), optional subject, note and contact data.
InitTrait
Prepares the data of both wizard states (month grid / day slots) and the header with the public calendar switcher.
ModalTrait
Modal window of the wizard (the booking form and the calendar on the "my time slots" page).
SignalTrait
Wizard navigation: calendar switch, month forward/back, day choice, return to the grid and the slot-choice signal.
InitTrait
FormTrait
Cancels an own reservation. One form wraps the whole table, with a submit button `cancel_<id>` per row (a dynamic id list, hence no signal/GET; a real POST + CSRF like `BookingCalendarComponent\CancelTrait`).
InitTrait
Prepares the template data plus a memoized fetch shared with {@see FormTrait}: the cancel form needs the list of cancellable ids before the presenter calls `render()` (a form POST calls `createComponent*()` first; same as `BookingCalendarComponent\Traits\InitTrait::fetchAvailability()`).
FormTrait
Form for adding a comment to the thread of the expanded work item.
InitTrait
Prepares the data of the job header, the work item table and the detail of one expanded work item (including the comment thread). Shared with {@see FormTrait}: the comment form needs `fetchLists()`/`prepareWorkDetail()` before the presenter calls `render()`.
SignalTrait
Expands a work item in the job table: sets the persistent `$work` and redraws only the detail panel (snippet `workDetail`); the table stays (skeleton guard, action, redraw, `cs-conv-signals`).
InitTrait
Prepares the template data with one bridge query and no signal or form (a read-only page; the expansion goes through a plain link to the detail).
InitTrait
InitTrait
InitTrait
InitTrait
InitTrait
MyWorkListDetailTrait
Action `detail` (page 302, mask `/<id>`): mounts the detail of one job (header, work item table, expandable work item detail with its comment thread).
BookingDefaultTrait
The only presenter action (`default`): mounts the booking wizard or the "booking disabled" message.
DefaultTrait
The only presenter action (`default`): mounts the calendar, the "booking disabled" message or the cancel token.
MyReservationDefaultTrait
The only action `default` (page 303): mounts the list of the logged-in customer's reservations.
MyWorkListDefaultTrait
The only action `default` (page 301): mounts the list of the logged-in customer's jobs.
CategoryTrailTrait
MessageTrailTrait
InitializationTrait
FormTrait
InitTrait
VoteTrait
InitTrait
RenderInitTrait
FormTrait
MessageConfirmTrait
Confirms a post by its author through the link in the e-mail `DS_MESSAGE_ACTIVATION_REQUEST` (`/diskuze/.../<id>-<subject>?do=confirm&key=...`, built by the Api `MessageConfirmationTrait`).
MessageDetailTrait
MessageFavListTrait
MessageFormTrait
MessageGuestEditTrait
Editing a guest post through the "Manage post" link from the insert e-mail (`edit?id=…&manageKey=…`), the same mechanism as an advert without an account (Bazaar `EditAdvertFormTrait` + `AdvertPasswordResetFormTrait::redeemManageKeyFromLink()`).
CategoryTrait
MessageInitTrait
PaymentInitTrait
UserInitTrait
MessageListTrait
PaymentListTrait
CategoryTrailTrait
ProductSetTrailTrait
FormTrait
Cart form: quantities, bulk removal, voucher code redemption and the step to checkout.
InitTrait
Prepares data for the badge and the mini cart ({@see \App\UI\Front\Eshop\Components\CartWidgetComponent\CartWidget}).
MiniCartTrait
Mini cart signals: loading the panel content and editing rows from the header.
AddressFormTrait
Step 1: billing data and delivery address.
RegionFormTrait
Step 1: choice of the order payment region.
ShippingFormTrait
Step 2: shipping and payment on one screen.
SummaryFormTrait
Step 3: recap and binding order submit.
FormTrait
New complaint form: canonical initialization with `useDomainTranslator()` and bare tree keys.
InitTrait
InitializationTrait
LoadingTrait
Loads parameters and option counts for the eshop filter box.
FormTrait
CartPreviewTrait
Recalculates the cart and composes rows for display, shared by the full cart ({@see \App\UI\Front\Eshop\Components\CartComponent\Cart}) and the header mini cart ({@see \App\UI\Front\Eshop\Components\CartWidgetComponent\CartWidget}).
CheckoutErrorTrait
Builds the failed checkout message in the front end language, shared by the cart ({@see \App\UI\Front\Eshop\Components\CartComponent\Cart}) and the order steps ({@see \App\UI\Front\Eshop\Components\CheckoutComponent\Checkout}).
CheckoutRegionTrait
Resolves the payment region of the cart and order, shared by the full cart, the mini cart and the order steps so that all three compute in the same currency and VAT.
AddToCartTrait
"Add to cart" from the catalog (list and detail).
ProductSetDetailTrait
Product set detail: gallery, price/VAT (batch, never from the entity), parameters (`ParameterDisplayBuilder`), fees/links/accessories, bundle composition (`setItems`), availability and `deliveryDays` ({@see \App\UI\Api\Eshop\Models\Managers\ProductSetManager::getAvailabilities()}), `{control rating:review}` and `{control frontBaseCommentThread}` (same pattern as Blog `ArticleDetailTrait`).
BatchDecorationTrait
Batch decoration with the price (`PriceResolver`) and availability ({@see \App\UI\Api\Eshop\Models\Managers\ProductSetManager::getAvailabilities()}).
CanonicalUrlTrait
Same as Bazaar `CanonicalUrlTrait`: `getParameters()` returns the whole raw request (not just persistent properties), so the `p[]` facet round-trips automatically.
CatalogOnlyGuardTrait
Respects the setting `4/catalog.only`.
CategoryTrait
Resolves the current category from the route parameter `category`.
MetaDataTrait
Meta data of the catalog; same as `Front\Bazaar\...\Inits\MetaDataTrait`.
ParameterTrait
`p[]` parameter facet; like Bazaar `ParameterTrait::prepareParameterFilter()` without address distance/geocoding (the e-shop does not use it).
ProductSetListTrait
Category list: category tree (sidebar component), pagination by `4/product.perPage`, sorting by the denormalized `price` column or by name, fulltext search and the `p[]` parameter facet.
FormTrait
Forms of {@see \App\UI\Front\System\Components\AccountDeletionComponent\AccountDeletion}: the request (signed in), the cancel (e-mailed token or the sign-in ticket from the session) and the confirmation of an account without a password. All POST with CSRF protection.
InitTrait
InitTrait
FormTrait
Forms of the login component.
ModalTrait
Modal display of the login form.
AuthTrait
FormTrait
ResetFormTrait
Second step of "lost password": the visitor opened the e-mailed link (`?email=…&key=…` on the "Lost password" page) and chooses a new password.
InitializationTrait
InitTrait
InitTrait
InitTrait
Configuration and template preparation of the region suggester.
SignalTrait
The `suggest!` signal: JSON `{items: [{id, label, name, meta, type, data}]}`.
FormTrait
InitTrait
OptionsTrait
UrlTrait
FormTrait
InitTrait
VatIdCheckTrait
VAT id verification on the profile: - after a save: automatic check (online only for a foreign EU VAT id, per-IP cap) and a flash with the state, - "Verify VAT id" button: online check of the saved VAT id with the user quota, hidden once the quota is exhausted, - badge with the last stored check (no VIES call on render).
FormTrait
InitializationTrait
PaymentShowTrait
UserPaymentListTrait

Enums

Audience
Audience of a field: who receives it (`read`), who may fill it in when creating (`insert`) and who may change it on an existing record (`update`).
PersonalDataExposure
Global mode of releasing personal data to foreign unprivileged callers, set by `1/security.personalDataExposure`.
PersonalDataKind
How personal data is shown to a foreign unprivileged caller in mode {@see PersonalDataExposure::Sanitized}. Vocabulary for {@see PersonalData}.
MessageBox
Mailbox in the front-end "My messages" list.
MessageParticipantRole
Participant role in a thread: who started it x the other side (does not change on reply).
MessageReplyChannel
How a thread can be replied to.
MessageSystemEvent
Event in a thread written as a system message (`participant_id = NULL`): someone joined / left the conversation.
MessageThreadType
Type / origin of a private conversation: how the thread was created. Kept on the thread (`cms_mod_base_message_threads.type`), like `ThreadType` for comments and ratings. It serves admin filtering and the choice of notification template.
NewsletterActionCode
NewsletterState
Dispatch state of a newsletter (`cms_mod_base_newsletters.state`). Only an executing newsletter is dispatched by the cron; a paused one keeps its cursor and continues when started again; done is final.
ThreadType
Section / type of the object a thread belongs to (comment / rating). Kept on the thread (`cms_mod_base_comment_threads.type`, `cms_mod_base_rating_threads.type`), not on the comment/rating row. It serves admin moderation, filtering by section and per-type configuration (stars/verbal variant, login, anonymous). The value is a string of up to 32 characters.
CommentSide
Side of the conversation in work item comments: who reads, respectively who wrote.
ReservationState
State of a time slot reservation: pending confirmation, confirmed, or canceled.
TimeSlotType
Type of a booking calendar row (interval model).
WorkItemStatus
Status of a single work item on a sheet: new, in progress, waiting (for the client or material), done, or canceled.
WorkListState
State of a job (`cms_mod_company_work_lists.state`); a `WorkList` is a job, a `WorkSheet` is a work sheet inside it.
WorkSheetState
State of a work sheet (`cms_mod_company_work_sheets.state`); a `WorkList` is a job, a `WorkSheet` is a work sheet inside it.
ProductImportFormat
File format of a product import. The `xml` format is canonical (full power), `csv` is a flat subset, `json` mirrors `xml`. It is detected from the extension or content on upload (`ProductImportPresenter`); the enum only stores the choice.
ProductImportState
State of an import job:
InvoiceEmailTemplate
E-mail template (`cms_system_emails.email_key`) of an invoice e-mail by the path that sends it.
ContentFilterMode
Content filter mode of a parameter (`disallowUrl` / `disallowBlacklistedWords`).
AssetType
BlacklistType
Type of a blacklist item (`cms_system_blacklists.type_id`, smallint). The entity keeps `typeId` as int; this enum is the source of truth for the allowed values and their labels.
CustomAssetPlacement
Where in the page the custom code is inserted (`cms_system_custom_assets.placement`).
CustomAssetType
Type of custom code (`cms_system_custom_assets.type`, varchar).
ImageResizeMode
Resize mode of an image variant (`cms_system_asset_variants.resize_mode`).
SupplyNature
Legal nature of a supply (`cms_system_supply_kinds.nature`) — the only input the tax engine takes from a supply kind. Changes only with the law, never from the admin.
SubmissionClaim
Result of claiming a one-time form submission token, see {@see FormSubmissionGuard}.
ConnectionFieldKind
How a connection field is edited, stored and shown in the administration.
OperationOutcome
Known result of one operation, as reported by the transport that ran it.
ApiClientKeyStatus
Result of verifying an application key. The caller gets the same response (401) for every failure; the distinction serves only the auth log, so the operator can see why an application was refused.
PermissionDecision
Result of {@see PermissionResolver::decide()}.
ResultCode
CronFrequencyType
Kind of a cron job schedule.
FilterDataType
Data type of a search field value; drives the cast of the URL value (string) and the choice of Core filter (numeric `RangeFilter` vs. `DateRangeFilter`).
CustomAssetTabSaveOutcome
Outcome of saving a page together with the code set from the custom code tab.
InvoiceEmailState
Result of sending an invoice by e-mail: three states, not two.
CreditDebitOutcome
Outcome of the atomic credit debit for one payment ({@see \App\UI\Api\System\Models\Repositories\Db\UserRepository::debitCreditsForPayment()}).
CustomerClass
Customer class C of the rule table.
GatewayNotificationResult
Outcome of processing one payment gateway notification; stored in `cms_system_payment_gateway_notifications.result` together with a reason.
GatewayNotificationTransport
How a payment gateway notification reached us; stored in `cms_system_payment_gateway_notifications.transport`.
SellerVatStatus
VAT status of a seller on a date (the `S` input of the rule table).
TaxError
Hard errors of a resolution. Unlike {@see TaxFlag} they mean "the engine could not decide"; the consumer chooses fail-soft (checkout) or a hard stop (manual invoice).
TaxFlag
Flags of a tax resolution, snapshotted as JSON `tax_flags`.
TaxTreatmentCode
Tax treatment code of a line / document header.
VatIdCheckSource
Origin of a VAT id check record (`cms_system_vat_id_checks.source`).
VatIdPolicy
How a customer VAT id is verified during a resolution.
AssetFormatKind
Media kind served by a processor. Call sites (managers, uploaders) use it to say what they allow in a given context: an avatar or category icon takes `Raster` and `Vector`, a discussion attachment takes `Raster` and `Video`, but never `Vector` (SVG from an anonymous user is needless exposure, see {@see SvgSanitizer}).
On this page

Search results