Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Form/Service/Widget/Attribute.php
Строк: 21
<?php
namespace ConcreteCoreFormServiceWidget;
class 
Attribute {


    protected 
$obj;
    protected 
$helperAlwaysCreateNewInstance = true;

    public function 
setAttributeObject($obj) {
        
$this->obj = $obj;
    }

    public function 
display($key, $required = false, $includeLabel = true, $template = 'composer') {
        if (
is_object($key)) {
            
$obj = $key;
        } else {
            
$oclass = get_class($this->obj);
            switch(
$oclass) {
                case 
'UserInfo':
                    
$class = 'UserAttributeKey';
                    break;
                default:
                    
$class = $oclass . 'AttributeKey';
                    break;
            }
            
$obj = call_user_func(array($class, 'getByHandle'), $key);
        }

        if (!
is_object($obj)) {
            return 
false;
        }

        
$value = null;
        if (
is_object($this->obj)) {
            
$value = $this->obj->getAttributeValueObject($obj);
        }
        
$html = '<div class="form-group">';
        if (
$includeLabel) {
            
$html .= $obj->render('label', false, true);
        }
        if (
$required) {
            
$html .= ' <span class="ccm-required">*</span>';
        }
        
$html .= $obj->render($template, $value, true);

        
$html .= '</div>';

        return 
$html;
    }

}
Онлайн: 3
Реклама