Поддержка серверов

CExpressionEntityField::__construct: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=359357

<?php 
//    /bitrix/modules/main/classes/general/entity_expression_field.phpCExpressionEntityField::__construct()
//    71:

    /**
     * @var CEntityQueryChain[]
     */
    
protected $buildFromChains;

    protected 
$isAggregated;


    protected static
        
$aggrFunctionsMYSQL = array('AVG''BIT_AND''BIT_OR''BIT_XOR''COUNT',
            
'GROUP_CONCAT''MAX''MIN''STD''STDDEV_POP''STDDEV_SAMP',
            
'STDDEV''SUM''VAR_POP''VAR_SAMP''VARIANCE'
        
),
        
$aggrFunctionsMSSQL = array('AVG''MIN''CHECKSUM_AGG''OVER''COUNT',
            
'ROWCOUNT_BIG''COUNT_BIG''STDEV''GROUPING''STDEVP',
            
'GROUPING_ID''SUM''MAX''VAR''VARP'
        
),
        
$aggrFunctionsORACLE = array('AVG''COLLECT''CORR''CORR_S''CORR_K',
            
'COUNT''COVAR_POP''COVAR_SAMP''CUME_DIST''DENSE_RANK''FIRST',
            
'GROUP_ID''GROUPING''GROUPING_ID''LAST''MAX''MEDIAN''MIN',
            
'PERCENTILE_CONT''PERCENTILE_DISC''PERCENT_RANK''RANK',
            
'REGR_SLOPE''REGR_INTERCEPT''REGR_COUNT''REGR_R2''REGR_AVGX',
            
'REGR_AVGY''REGR_SXX''REGR_SYY''REGR_SXY''STATS_BINOMIAL_TEST',
            
'STATS_CROSSTAB''STATS_F_TEST''STATS_KS_TEST''STATS_MODE',
            
'STATS_MW_TEST''STATS_ONE_WAY_ANOVA''STATS_T_TEST_ONE',
            
'STATS_T_TEST_PAIRED''STATS_T_TEST_INDEP''STATS_T_TEST_INDEPU',
            
'STATS_WSR_TEST''STDDEV''STDDEV_POP''STDDEV_SAMP''SUM',
            
'VAR_POP''VAR_SAMP''VARIANCE'
        
),
        
$aggrFunctions;



    public function 
__construct($name$dataTypeCBaseEntity $entity$expression$parameters = array())
    {
        
parent::__construct($name$dataType$entity$parameters);

        
$this->expression $expression[0];

        
$this->buildFrom = array();

        for (
$i=1$i<count($expression); $i++)
        {
            
$this->buildFrom[] = $expression[$i];
        }

        unset(
$parameters['expression']);
        
$this->valueField $this->entity->initializeField($name$parameters);

        if (!(
$this->valueField instanceof CScalarEntityField))
        {
            throw new 
Exception('expression field can only be a scalar type.');
        }
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение