ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions Class Reference
+ Collaboration diagram for ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions:

Public Member Functions

 __construct (protected readonly \ilGlobalTemplateInterface $tpl, private readonly array $actions)
 
 getEnabledActions (URLBuilder $url_builder, URLBuilderToken $row_id_token, URLBuilderToken $action_token, URLBuilderToken $action_type_token)
 
 getAction (string $action_id)
 
 setAvailabilityOnDataRow (DataRow $row, mixed $record)
 

Data Fields

const string ROW_ID_PARAMETER = 'a_id'
 
const string FULL_ROW_ID_PARAMETER = EditSkillsOfQuestionTable::ID . '_' . self::ROW_ID_PARAMETER
 
const string ACTION_PARAMETER = 'action'
 
const string ACTION_TYPE_PARAMETER = 'action_type'
 
const string SHOW_ACTION = 'showAction'
 

Detailed Description

Definition at line 28 of file EditSkillsOfQuestionTableActions.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::__construct ( protected readonly \ilGlobalTemplateInterface  $tpl,
private readonly array  $actions 
)
Parameters
array<SkillAssignmentTableAction>$actions

Definition at line 39 of file EditSkillsOfQuestionTableActions.php.

42 {
43 }

Member Function Documentation

◆ getAction()

ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::getAction ( string  $action_id)

Definition at line 68 of file EditSkillsOfQuestionTableActions.php.

68 : ?EditSkillsOfQuestionTableAction
69 {
70 return $this->actions[$action_id] ?? null;
71 }

◆ getEnabledActions()

ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::getEnabledActions ( URLBuilder  $url_builder,
URLBuilderToken  $row_id_token,
URLBuilderToken  $action_token,
URLBuilderToken  $action_type_token 
)

Definition at line 45 of file EditSkillsOfQuestionTableActions.php.

50 : array {
51 return array_filter(
52 array_map(
53 static function (EditSkillsOfQuestionTableAction $action) use (
54 $url_builder,
55 $row_id_token,
56 $action_token,
57 $action_type_token
58 ): ?Action {
59 return $action->isAvailable()
60 ? $action->getTableAction($url_builder, $row_id_token, $action_token, $action_type_token)
61 : null;
62 },
63 $this->actions
64 )
65 );
66 }

◆ setAvailabilityOnDataRow()

ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::setAvailabilityOnDataRow ( DataRow  $row,
mixed  $record 
)

Definition at line 73 of file EditSkillsOfQuestionTableActions.php.

73 : DataRow
74 {
75 return array_reduce(
76 array_keys($this->actions),
77 fn(DataRow $c, string $v): DataRow => $this->actions[$v]->allowActionForRecord($record)
78 ? $c
79 : $c->withDisabledAction($v),
80 $row
81 );
82 }
$c
Definition: deliver.php:25

References $c.

Field Documentation

◆ ACTION_PARAMETER

const string ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::ACTION_PARAMETER = 'action'

Definition at line 32 of file EditSkillsOfQuestionTableActions.php.

◆ ACTION_TYPE_PARAMETER

const string ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::ACTION_TYPE_PARAMETER = 'action_type'

Definition at line 33 of file EditSkillsOfQuestionTableActions.php.

◆ FULL_ROW_ID_PARAMETER

const string ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::FULL_ROW_ID_PARAMETER = EditSkillsOfQuestionTable::ID . '_' . self::ROW_ID_PARAMETER

Definition at line 31 of file EditSkillsOfQuestionTableActions.php.

◆ ROW_ID_PARAMETER

const string ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::ROW_ID_PARAMETER = 'a_id'

Definition at line 30 of file EditSkillsOfQuestionTableActions.php.

◆ SHOW_ACTION

const string ILIAS\TestQuestionPool\Skills\EditSkillsOfQuestionTableActions::SHOW_ACTION = 'showAction'

Definition at line 34 of file EditSkillsOfQuestionTableActions.php.


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