_aT = array_merge($this->_aT, [ 'do_initiator' => '_sys_conn_friends_do_initiator', 'do_content' => '_sys_conn_friends_do_content', 'counter' => '_sys_conn_friends_counter' ]); } protected function _getActions($iInitiator, $iContent, $aParams = []) { $sName = $sTitle = ''; $aActions = []; if($this->isConnectedNotMutual($iInitiator, $iContent)) { $aActions = [[ 'name' => 'remove', 'title' => ($sKey = 'txt_unfriend_cancel') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_unfriend_cancel' ]]; } else if($this->isConnectedNotMutual($iContent, $iInitiator)) { $sName = 'add'; $sTitle = $this->_aT['do_content']; $aActions = [[ 'name' => 'add', 'title' => ($sKey = 'txt_befriend_confirm') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_befriend_confirm' ], [ 'name' => 'remove', 'title' => ($sKey = 'txt_unfriend_reject') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_unfriend_reject' ]]; } else if($this->isConnected($iInitiator, $iContent, true)) { $sName = 'default'; $sTitle = $this->_aT['do_initiator']; $aActions = [[ 'name' => 'remove', 'title' => ($sKey = 'txt_unfriend') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_unfriend' ], [ /* * An empty array item to show all items in popup. * More actions will be added later. */ ]]; } else $aActions = [[ 'name' => 'add', 'title' => ($sKey = 'txt_befriend') && !empty($aParams[$sKey]) ? $aParams[$sKey] : '_sys_menu_item_title_sm_befriend' ]]; return [ 'name' => $sName, 'title' => $sTitle, 'items' => $aActions ]; } protected function _getActionIconAsIcon($sAction) { $sDefault = 'user'; $aA2I = [ 'add' => 'user-plus', 'remove' => 'user-times' ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } protected function _getActionIconAsEmoji($sAction) { $sDefault = '💕'; $aA2I = [ 'add' => '❤️', 'remove' => '💔' ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } protected function _getActionIconAsImage($sAction) { $sDefault = ''; $aA2I = [ 'add' => '', 'remove' => '' ]; return isset($aA2I[$sAction]) ? $aA2I[$sAction] : $sDefault; } }