Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/User/Avatar/AvatarService.php
Строк: 73
<?php
namespace ConcreteCoreUserAvatar;

use 
ConcreteCoreApplicationApplication;
use 
ConcreteCoreDatabaseConnectionConnection;
use 
ConcreteCoreDatabaseDatabaseManager;
use 
ConcreteCoreUserUserInfo;

class 
AvatarService implements AvatarServiceInterface
{

    protected 
$connection;
    protected 
$application;

    public function 
__construct(Application $applicationConnection $connection)
    {
        
$this->connection $connection;
        
$this->application $application;
    }

    public function 
userHasAvatar(UserInfo $ui)
    {
        return !!
$this->connection->fetchColumn('select uHasAvatar from Users where uID = ?',
            array(
$ui->getUserID()));
    }

    public function 
removeAvatar(UserInfo $ui)
    {
        
$this->connection->update('Users', array('uHasAvatar' => 0), array('uID' => $ui->getUserID()));
    }

    public function 
getAvatar(UserInfo $ui)
    {
        if (
$this->userHasAvatar($ui)) {
            return 
$this->application->make('ConcreteCoreUserAvatarStandardAvatar', array($ui));
        } else if (
$this->application['config']->get('concrete.user.gravatar.enabled')) {
            return 
$this->application->make('ConcreteCoreUserAvatarGravatar', array($ui));
        } else {
            return 
$this->application->make('ConcreteCoreUserAvatarEmptyAvatar', array($ui));
        }
    }

}
Онлайн: 2
Реклама