ILIAS  trunk Revision v12.0_alpha-1613-gae4c99ebb18
TableAction.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26
30interface TableAction
31{
32 public function getActionId(): string;
33
34 public function getActionLabel(): string;
35
36 public function isAvailable(): bool;
37
38 public function getTableAction(
39 URLBuilder $url_builder,
40 URLBuilderToken $row_id_token,
41 URLBuilderToken $action_token,
42 URLBuilderToken $action_type_token
43 ): Action;
44
48 public function allowActionForRecord(mixed $record): bool;
49
50 public function onExecute(
51 URLBuilder $url_builder,
52 URLBuilderToken $row_id_token,
53 URLBuilderToken $action_token,
54 URLBuilderToken $action_type_token
55 ): mixed;
56
57}
getTableAction(URLBuilder $url_builder, URLBuilderToken $row_id_token, URLBuilderToken $action_token, URLBuilderToken $action_type_token)
onExecute(URLBuilder $url_builder, URLBuilderToken $row_id_token, URLBuilderToken $action_token, URLBuilderToken $action_type_token)