Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Page/Type/Composer/Control/CorePageProperty/UserCorePageProperty.php
Строк: 45
<?php

namespace ConcreteCorePageTypeComposerControlCorePageProperty;

use 
Core;
use 
UserInfo;
use 
Page;

class 
UserCorePageProperty extends CorePageProperty
{
    public function 
__construct()
    {
        
$this->setCorePagePropertyHandle('user');
        
$this->setPageTypeComposerControlIconSRC(ASSETS_URL '/attributes/text/icon.png');
    }

    public function 
getPageTypeComposerControlName()
    {
        return 
tc('PageTypeComposerControlName''User');
    }

    public function 
publishToPage(Page $c$data$controls)
    {
        if (
Core::make('helper/validation/numbers')->integer($data['user'])) {
            
$this->addPageTypeComposerControlRequestValue('uID'$data['user']);
        }
        
parent::publishToPage($c$data$controls);
    }

    public function 
validate()
    {
        
$uID $this->getPageTypeComposerControlDraftValue();
        
$ux UserInfo::getByID($uID);
        
$e Core::make('helper/validation/error');
        if (!
is_object($ux)) {
            
$control $this->getPageTypeComposerFormLayoutSetControlObject();
            
$e->add(t('You haven't chosen a valid %s', $control->getPageTypeComposerControlLabel()));

            return $e;
        }
    }

    public function getPageTypeComposerControlDraftValue()
    {
        if (is_object($this->page)) {
            $c = $this->page;

            return $c->getCollectionUserID();
        }
    }
}
Онлайн: 1
Реклама