ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ILIAS\Container\Skills\ContSkillMemberRetrieval Class Reference
+ Inheritance diagram for ILIAS\Container\Skills\ContSkillMemberRetrieval:
+ Collaboration diagram for ILIAS\Container\Skills\ContSkillMemberRetrieval:

Public Member Functions

 __construct (protected ContainerSkillManager $cont_skill_manager, protected \ilContainer $container)
 
 getData (array $fields, ?Range $range=null, ?Order $order=null, array $filter=[], array $parameters=[])
 
 count (array $filter, array $parameters)
 
 isFieldNumeric (string $field)
 

Detailed Description

Definition at line 28 of file ContSkillMemberRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Container\Skills\ContSkillMemberRetrieval::__construct ( protected ContainerSkillManager  $cont_skill_manager,
protected \ilContainer  $container 
)

Definition at line 32 of file ContSkillMemberRetrieval.php.

35  {
36  }

Member Function Documentation

◆ count()

ILIAS\Container\Skills\ContSkillMemberRetrieval::count ( array  $filter,
array  $parameters 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 71 of file ContSkillMemberRetrieval.php.

References ilParticipants\getInstanceByObjId().

74  : int {
75  $participants = \ilCourseParticipants::getInstanceByObjId($this->container->getId());
76  return count($participants->getMembers());
77  }
static getInstanceByObjId(int $a_obj_id)
Get instance by obj type.
+ Here is the call graph for this function:

◆ getData()

ILIAS\Container\Skills\ContSkillMemberRetrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 38 of file ContSkillMemberRetrieval.php.

References ILIAS\UI\Implementation\Component\Table\$range, ilObjUser\_lookupLogin(), ilObjUser\_lookupName(), and ilParticipants\getInstanceByObjId().

44  : \Generator {
45  $participants = \ilCourseParticipants::getInstanceByObjId($this->container->getId());
46  $members = $participants->getMembers();
47 
48  $member_data = [];
49  foreach ($members as $member_id) {
50  $name = \ilObjUser::_lookupName($member_id);
51  $login = \ilObjUser::_lookupLogin($member_id);
52 
53  $member_data[] = [
54  "id" => $member_id,
55  "name" => $name["lastname"] . ", " . $name["firstname"],
56  "login" => $login,
57  "published" => $this->cont_skill_manager->getPublished($member_id),
58  "skills" => $this->cont_skill_manager->getMemberSkillLevelsForContainerOrdered($member_id)
59  ];
60  }
61 
62  // Apply ordering and range
63  $member_data = $this->applyOrder($member_data, $order);
64  $member_data = $this->applyRange($member_data, $range);
65 
66  foreach ($member_data as $member) {
67  yield $member;
68  }
69  }
static getInstanceByObjId(int $a_obj_id)
Get instance by obj type.
static _lookupName(int $a_user_id)
lookup user name
static _lookupLogin(int $a_user_id)
+ Here is the call graph for this function:

◆ isFieldNumeric()

ILIAS\Container\Skills\ContSkillMemberRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 79 of file ContSkillMemberRetrieval.php.

79  : bool
80  {
81  return in_array($field, ["id"]);
82  }

The documentation for this class was generated from the following file: