_aT = array_merge($this->_aT, [ 'do_initiator' => '_sys_conn_subscriptions_do_initiator', 'counter' => '_sys_conn_subscriptions_counter' ]); } protected function _getActions($iInitiator, $iContent, $aParams = []) { $sName = $sTitle = ''; $aActions = []; if($this->isConnected($iInitiator, $iContent)) { $sName = 'remove'; $sTitle = $this->_aT['do_initiator']; $aActions = [[ 'name' => 'remove', 'title' => ($sKey = 'txt_unsubscribe') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_unsubscribe' ], [ /* * An empty array item to show all items in popup. * More actions will be added later. */ ]]; } else $aActions = [[ 'name' => 'add', 'title' => ($sKey = 'txt_subscribe') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_subscribe' ]]; return [ 'name' => $sName, 'title' => $sTitle, 'items' => $aActions ]; } protected function _getActionIconAsIcon($sAction) { $sDefault = 'check'; $aA2I = [ 'add' => $sDefault, 'remove' => $sDefault ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } //TODO: Get emoji similar to protected function _getActionIconAsEmoji($sAction) { $sDefault = ''; $aA2I = [ 'add' => $sDefault, 'remove' => $sDefault ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } protected function _getActionIconAsImage($sAction) { $sDefault = ''; $aA2I = [ 'add' => $sDefault, 'remove' => $sDefault ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } }