19 declare(strict_types=1);
39 protected function getId(): string
41 return "cont_skll_mem_" . $this->container->getId();
47 return $DIC->language()->txt(
"cont_cont_skills");
52 return $this->manager_service->contSkillMemberRetrieval(
53 $this->cont_skill_manager,
61 $lng = $DIC->language();
65 if (!empty($data_row[
"skills"])) {
68 foreach ($data_row[
"skills"] as $skill) {
69 $path = $this->parent_gui->getPathString($skill->getBaseSkillId(), $skill->getTrefId());
73 $skill_text = $skill_title .
": " . $level_title;
75 $skill_text .=
" (" .
$path .
")";
77 $skill_texts[] = $skill_text;
79 $skills_display = implode(
"<br>", $skill_texts);
83 "id" => $data_row[
"id"],
84 "name" => $data_row[
"name"],
85 "login" => $data_row[
"login"],
86 "cont_mem_skills" => $skills_display,
87 "cont_published" => $data_row[
"published"] ?
$lng->txt(
"yes") :
$lng->txt(
"no"),
88 "published" => $data_row[
"published"]
92 protected function activeAction(
string $action, array $data_row): bool
95 $this->container->getId(),
101 case "assignCompetences":
103 return !$data_row[
"published"] || $container_publish_setting ===
'0';
104 case "publishAssignments":
106 return !$data_row[
"published"];
107 case "deassignCompetencesConfirm":
117 $lng = $DIC->language();
121 ->textColumn(
"login",
$lng->txt(
"login"))
122 ->textColumn(
"cont_mem_skills",
$lng->txt(
"cont_mem_skills"))
123 ->textColumn(
"cont_published",
$lng->txt(
"cont_published"));
128 ->standardAction(
"deassignCompetencesConfirm",
$lng->txt(
"cont_deassign_competence"));
132 $this->container->getId(),
133 "cont_skill_publish",
137 if ($container_publish_setting ===
'1') {
138 $table = $table->
standardAction(
"publishAssignments",
$lng->txt(
"cont_publish_assignment"));
build(TableAdapterGUI $table)
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)
static lookupLevelTitle(int $a_id)
textColumn(string $key, string $title, bool $sortable=false)
transformRow(array $data_row)
transform raw data array to table row data array
activeAction(string $action, array $data_row)
__construct(protected SkillInternalManagerService $manager_service, protected ContainerSkillManager $cont_skill_manager, protected \ilContainer $container, object $parent_gui, string $parent_cmd)
standardAction(string $action, string $title)
__construct(Container $dic, ilPlugin $plugin)
singleAction(string $action, string $title, bool $async=false)
static _lookupContainerSetting(int $a_id, string $a_keyword, ?string $a_default_value=null)