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}).