%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/widgets/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/widgets/Image.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\user\widgets;
use humhub\modules\ui\widgets\BaseImage;
use Yii;
use humhub\libs\Html;
use humhub\modules\user\models\User;
/**
* Image shows the user profile image
*
* @since 1.2
* @author Luke
*/
class Image extends BaseImage
{
/**
* @var \humhub\modules\user\models\User
*/
public $user;
/**
* @inheritdoc
*/
public $link = true;
/**
* @inheritdoc
*/
public function run()
{
if ($this->user->status == User::STATUS_SOFT_DELETED) {
$this->link = false;
}
Html::addCssClass($this->imageOptions, 'img-rounded');
Html::addCssStyle($this->imageOptions, 'width: ' . $this->width . 'px; height: ' . $this->height . 'px');
if ($this->tooltipText || $this->showTooltip) {
$this->imageOptions['data-toggle'] = 'tooltip';
$this->imageOptions['data-placement'] = 'top';
$this->imageOptions['data-html'] = 'true';
$this->imageOptions['data-original-title'] = ($this->tooltipText) ? $this->tooltipText : Html::encode($this->user->displayName);
Html::addCssClass($this->imageOptions, 'tt');
}
$this->imageOptions['data-contentcontainer-id'] = $this->user->contentcontainer_id;
$this->imageOptions['alt'] = Yii::t('base', 'Profile picture of {displayName}', ['displayName' => Html::encode($this->user->displayName)]);
$html = Html::img($this->user->getProfileImage()->getUrl(), $this->imageOptions);
if ($this->link) {
$html = Html::a($html, $this->user->getUrl(), $this->linkOptions);
}
$html = Html::tag('span', $html, $this->htmlOptions);
return $html;
}
}