function tbg_get_userstate_image(\thebuggenie\core\entities\User $user)
{
    switch (true) {
        case $user->isOffline():
            return image_tag('user-offline.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isBusy():
        case $user->getState()->isUnavailable():
            return image_tag('user-busy.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isAbsent():
            return image_tag('user-invisible.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isInMeeting():
            return image_tag('user-away-extended.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isUnavailable():
            return image_tag('user-away.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
        default:
            return image_tag('user-online.png', array('class' => 'userstate', 'title' => __($user->getState()->getName())));
            break;
    }
}
Esempio n. 2
0
function tbg_get_userstate_image(\thebuggenie\core\entities\User $user)
{
    switch (true) {
        case $user->getState()->isInMeeting():
            return fa_image_tag('circle', array('class' => 'userstate in-meeting', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isBusy():
            return fa_image_tag('minus-circle', array('class' => 'userstate busy', 'title' => __($user->getState()->getName())));
            break;
        case $user->isOffline():
            return fa_image_tag('times-circle', array('class' => 'userstate offline', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isAbsent():
            return fa_image_tag('circle', array('class' => 'userstate absent', 'title' => __($user->getState()->getName())));
            break;
        case $user->getState()->isUnavailable():
            return fa_image_tag('circle-thin', array('class' => 'userstate unavailable', 'title' => __($user->getState()->getName())));
            break;
        default:
            return fa_image_tag('check-circle', array('class' => 'userstate online', 'title' => __($user->getState()->getName())));
            break;
    }
}