public function Bind(IReservationComponentInitializer $initializer) { $userId = $initializer->GetOwnerId(); $currentUser = $initializer->CurrentUser(); $canChangeUser = $this->reservationAuthorization->CanChangeUsers($currentUser); $initializer->SetCanChangeUser($canChangeUser); $reservationUser = $this->userRepository->GetById($userId); $initializer->SetReservationUser($reservationUser); $hideUser = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_HIDE_USER_DETAILS, new BooleanConverter()); $initializer->ShowUserDetails(!$hideUser || $currentUser->IsAdmin); $initializer->SetShowParticipation(!$hideUser || $currentUser->IsAdmin || $currentUser->IsGroupAdmin); }