ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval Class Reference
+ Inheritance diagram for ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval:
+ Collaboration diagram for ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval:

Public Member Functions

 __construct (protected PortfolioRoleAssignmentManager $manager)
 
 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)
 

Protected Member Functions

 collectData ()
 

Detailed Description

Definition at line 28 of file PortfolioRoleAssignmentRetrieval.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval::__construct ( protected PortfolioRoleAssignmentManager  $manager)

Definition at line 32 of file PortfolioRoleAssignmentRetrieval.php.

34 {
35 }

Member Function Documentation

◆ collectData()

ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval::collectData ( )
protected

Definition at line 65 of file PortfolioRoleAssignmentRetrieval.php.

65 : array
66 {
67 return array_map(
68 static fn(array $row): array => [
69 "id" => (string) $row["role_id"] . "_" . (string) $row["template_ref_id"],
70 "role_title" => (string) $row["role_title"],
71 "template_title" => (string) $row["template_title"],
72 "role_id" => (int) $row["role_id"],
73 "template_ref_id" => (int) $row["template_ref_id"]
74 ],
75 $this->manager->getAllAssignmentData()
76 );
77 }

◆ count()

ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval::count ( array  $filter = [],
array  $parameters = [] 
)

◆ getData()

ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval::getData ( array  $fields,
?Range  $range = null,
?Order  $order = null,
array  $filter = [],
array  $parameters = [] 
)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 37 of file PortfolioRoleAssignmentRetrieval.php.

43 : \Generator {
44 $data = $this->collectData();
45 $data = $this->applyOrder($data, $order);
46 $data = $this->applyRange($data, $range);
47
48 foreach ($data as $row) {
49 yield $row;
50 }
51 }
$data
Definition: storeScorm.php:45

◆ isFieldNumeric()

ILIAS\Portfolio\Administration\PortfolioRoleAssignmentRetrieval::isFieldNumeric ( string  $field)

Implements ILIAS\Repository\RetrievalInterface.

Definition at line 60 of file PortfolioRoleAssignmentRetrieval.php.

60 : bool
61 {
62 return in_array($field, ["role_id", "template_ref_id"], true);
63 }

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