Presenters
Table of Contents
Classes
- 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.