%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/mail/widgets/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/mail/widgets/NewMessageButton.php |
<?php
namespace humhub\modules\mail\widgets;
use humhub\modules\mail\helpers\Url;
use humhub\widgets\ModalButton;
use Yii;
use humhub\components\Widget;
class NewMessageButton extends Widget
{
/**
* @var string
*/
public $guid;
/**
* @var int
*/
public $id;
/**
* @var string
*/
public $size = 'sm';
/**
* @var string
*/
public $icon = null;
/**
* @var string
*/
public $label;
/**
* @var boolean
*/
public $right = false;
/**
* @var string
*/
public $cssClass;
/**
* Creates the Wall Widget
*/
public function run()
{
$button = ModalButton::info($this->getLabel())->load(Url::toCreateConversation($this->guid))->id($this->id);
if($this->icon) {
$button->icon($this->icon);
}
if($this->right) {
$button->right();
}
if($this->cssClass) {
$button->cssClass($this->cssClass);
}
switch ($this->size) {
case 'sm':
case 'small':
$button->sm();
break;
case 'lg':
case 'large':
$button->lg();
break;
case 'xs':
case 'extraSmall':
$button->xs();
break;
}
return $button;
}
public function getLabel()
{
if($this->label !== null) {
return $this->label;
}
return ($this->guid)
? Yii::t('MailModule.widgets_views_newMessageButton', 'Send message')
: Yii::t('MailModule.base', '+ Message');
}
}
?>