123 $tpl =
new ilTemplate(
'tpl.users_gallery.html',
true,
true,
'Services/User');
126 $panel->setBody($this->
lng->txt(
'no_gallery_users_available'));
129 $groups_with_users = array_filter($gallery_groups,
static function (
ilUsersGalleryGroup $group):
bool {
130 return count($group) > 0;
132 $groups_with_highlight = array_filter($groups_with_users,
static function (
ilUsersGalleryGroup $group):
bool {
136 if (0 === count($groups_with_users)) {
142 $panel->setBody($this->
lng->txt(
'no_gallery_users_available'));
147 foreach ($gallery_groups as $group) {
150 foreach ($group as
$user) {
151 $card = $this->factory->card()->standard($user->getPublicName());
152 $avatar = $this->factory->image()->standard(
153 $user->getAggregatedUser()->getPersonalPicturePath(
'big'),
154 $user->getPublicName()
159 if (count($groups_with_highlight) > 0) {
160 $card = $card->withHighlight($group->isHighlighted());
163 $sections[] = $this->factory->listing()->descriptive(
165 $this->
lng->txt(
"username") => $user->getAggregatedUser()->getLogin(),
166 $this->
lng->txt(
"crs_contact_responsibility") => $group->getLabel()
172 if ($user->hasPublicProfile()) {
173 $this->
ctrl->setParameterByClass(
174 ilPublicUserProfileGUI::class,
176 $user->getAggregatedUser()->getId()
178 $public_profile_url = $this->
ctrl->getLinkTargetByClass(ilPublicUserProfileGUI::class,
'getHTML');
180 $avatar = $avatar->withAction($public_profile_url);
181 $card = $card->withTitleAction($public_profile_url);
184 $card = $card->withImage($avatar)->withSections($sections);
190 $tpl->
setVariable(
'GALLERY_HTML', $this->renderer->render($this->factory->deck($cards)));
192 if ($this->collection_provider->hasRemovableUsers()) {
static getInstanceByGlobalUser()
touchBlock(string $block)
overwrites ITX::touchBlock.
if(isset($_FILES['img_file']) &&is_array($_FILES['img_file'])) $panel
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setVariable(string $variable, $value='')
Sets the given variable to the given value.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilGlobalTemplateInterface $tpl
addActionSection(ilObjUser $user, array &$sections)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...