Файл: 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();
}
}
}