*/ public function all(): array; /** * Extras linked to a service (any status). * * @param int $service_id Service id. * @return list */ public function find_for_service( int $service_id ): array; /** * Active extras linked to a service. * * @param int $service_id Service id. * @return list */ public function find_active_for_service( int $service_id ): array; /** * Service ids this extra is offered on. * * @param int $extra_id Extra id. * @return list */ public function service_ids_for( int $extra_id ): array; /** * Replace extra-to-service links. * * @param int $extra_id Extra id. * @param list $service_ids Service ids. */ public function replace_links( int $extra_id, array $service_ids ): void; }