Файл: plugins/mailbox/classes/user_field.php
Строк: 63
<?php
class MAILBOX_CLASS_UserField extends InvitationFormElement
{
/**
* @see FormElement::renderInput()
*
* @param array $params
* @return string
*/
public function renderInput( $params = null )
{
parent::renderInput($params);
$this->addAttribute('type', 'hidden');
$this->addAttribute('class', 'userFieldHidden');
$this->addAttribute('placeholder', PEEP::getLanguage()->text('mailbox', 'to'));
$input = new UserFieldRenderable();
$input->assign('input', UTIL_HtmlTag::generateTag('input', $this->attributes));
return $input->render();
}
public function getElementJs()
{
$jsString = "var formElement = new MailboxUserField(" . json_encode($this->getId()) . ", " . json_encode($this->getName()) . ", " . json_encode( $this->invitation ) . ");";
/** @var $value Validator */
foreach ( $this->validators as $value )
{
$jsString .= "formElement.addValidator(" . $value->getJsValidator() . ");";
}
return $jsString;
}
}
class UserFieldRenderable extends PEEP_Component
{
public function __construct()
{
$this->setTemplate(PEEP::getPluginManager()->getPlugin('mailbox')->getCmpViewDir().'user_field.html');
$defaultAvatarUrl = BOL_AvatarService::getInstance()->getDefaultAvatarUrl();
$this->assign('defaultAvatarUrl', $defaultAvatarUrl);
}
}