{ * label: string, * tooltip: string, * icon_classes: string, * js_row_action: string, * confirmation => { * message: string, * message_row_data: string, * do_not_show_again_pref_key: string * } * } */ protected $aRowActions = []; /** * Set row actions. * * @param array $aRowActions * * @return $this */ public function SetRowActions(array $aRowActions) { $this->aRowActions = $aRowActions; return $this; } /** * Get row actions. * * @return array|null */ public function GetRowActions(): ?array { return $this->aRowActions; } /** * Return true if row actions is set and not empty. * * @return bool */ public function HasRowActions(): bool { return isset($this->aRowActions) && count($this->aRowActions); } /** * Return row actions template. * * @return \Combodo\iTop\Application\UI\Base\Component\Template\Template */ public function GetRowActionsTemplate() { return DataTableUIBlockFactory::MakeActionRowToolbarTemplate($this); } }