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

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

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

//    CExpressionEntityField::__construct()
//    /bitrix/modules/main/classes/general/entity_expression_field.php: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, $dataType, CBaseEntity $entity, $expression, $parameters = array())
    {
        parent::__construct($name, $dataType, $entity, $parameters);

        $this->expression = $expression[0];

        $this->buildFrom = array();

        for ($i=1; $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, или иной формат общения, но проще всего воспользоваться штатным инструментом:

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