ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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)
 
 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.

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.

◆ 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.

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 _lookupName(int $a_user_id)
static _lookupLogin(int $a_user_id)

References ilObjUser\_lookupLogin(), and ilObjUser\_lookupName().

+ 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: