Файл: 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 $application, Connection $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));
}
}
}