App\Entity\ProductAvailability: product_availability (template): mode: !php/enum App\Enum\Product\ProductAvailabilityMode::UNAVAILABLE product_availability_user (template, extends product_availability): type: !php/enum App\Enum\Product\ProductAvailabilityType::OWNER product_availability_service_request (template, extends product_availability): type: !php/enum App\Enum\Product\ProductAvailabilityType::SERVICE_REQUEST # —— Ongoing service request ——————————————————————————————————————————————— product_availability_object_sr_1 (extends product_availability_service_request): product: '@loic_object_1' serviceRequest: '@service_request_1' startAt: '@service_request_1->startAt' endAt: '@service_request_1->endAt' # —— Owner black list —————————————————————————————————————————————————————— product_availability_user_1 (extends product_availability_user): id: product: '@loic_object_1' startAt: '' endAt: '' product_availability_2_user_1 (extends product_availability_user): product: '@loic_object_1' startAt: '' endAt: '' product_availability_object_sr_2 (extends product_availability_service_request): product: '@kevin_object_1' serviceRequest: '@service_request_2' startAt: '@service_request_2->startAt' endAt: '@service_request_2->endAt'