_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;
}
}