Вход Регистрация
Файл: 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);
    }
}
Онлайн: 0
Реклама