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

use 
Loader;
use 
Core;
use 
ConcreteCoreFoundationObject;
use 
ConcreteCorePageTypeComposerControlCorePagePropertyCorePageProperty as CorePagePropertyControl;

class 
CorePagePropertyType extends Type
{

    protected 
$corePageProperties = array(
        
'name',
        
'url_slug',
        
'date_time',
        
'description',
        
'user',
        
'page_template',
        
'publish_target'
    
);

    public function 
getPageTypeComposerControlObjects()
    {
        
$objects = array();
        foreach (
$this->corePageProperties as $propertyHandle) {
            
$objects[] = $this->getPageTypeComposerControlByIdentifier($propertyHandle);
        }
        return 
$objects;
    }

    public function 
getPageTypeComposerControlByIdentifier($identifier)
    {
        
$class '\Concrete\Core\Page\Type\Composer\Control\CorePageProperty\' . Loader::helper('text')->camelcase($identifier) . 'CorePageProperty';
        $object = Core::make($class);
        return $object;
    }

    public function configureFromImportHandle($handle)
    {
        return static::getPageTypeComposerControlByIdentifier($handle);
    }

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