9use \Bitrix\Main\Entity;
10use \Bitrix\Main\Localization\Loc;
11Loc::loadMessages(__FILE__);
53 return 'b_vote_question';
65 'data_type' =>
'integer',
67 'autocomplete' =>
true,
68 'title' => Loc::getMessage(
'V_TABLE_FIELD_ID'),
71 'data_type' =>
'boolean',
72 'values' =>
array(
'N',
'Y'),
73 'default_value' =>
'Y',
74 'title' => Loc::getMessage(
'V_TABLE_FIELD_ACTIVE')
76 'TIMESTAMP_X' =>
array(
77 'data_type' =>
'datetime',
78 'title' => Loc::getMessage(
'V_TABLE_FIELD_TIMESTAMP_X'),
81 'data_type' =>
'integer',
82 'title' => Loc::getMessage(
'V_TABLE_FIELD_VOTE_ID'),
85 'data_type' =>
'integer',
86 'title' => Loc::getMessage(
'V_TABLE_FIELD_C_SORT'),
89 'data_type' =>
'integer',
90 'title' => Loc::getMessage(
'V_TABLE_FIELD_COUNTER'),
93 'data_type' =>
'text',
94 'title' => Loc::getMessage(
'V_TABLE_FIELD_QUESTION'),
95 'save_data_modification' =>
array(
'\Bitrix\Main\Text\Emoji',
'getSaveModificator'),
96 'fetch_data_modification' =>
array(
'\Bitrix\Main\Text\Emoji',
'getFetchModificator'),
98 'QUESTION_TYPE' =>
array(
99 'data_type' =>
'enum',
100 'values' =>
array(
"text",
"html"),
101 'default_value' =>
"text",
102 'title' => Loc::getMessage(
'V_TABLE_FIELD_QUESTION_TYPE'),
105 'data_type' =>
'integer',
106 'title' => Loc::getMessage(
'V_TABLE_FIELD_IMAGE_ID'),
109 'data_type' =>
'\Bitrix\Main\FileTable',
110 'reference' =>
array(
111 '=this.IMAGE_ID' =>
'ref.ID',
113 'join_type' =>
'LEFT',
114 'title' => Loc::getMessage(
'V_TABLE_FIELD_IMAGE'),
117 'data_type' =>
'boolean',
118 'values' =>
array(
'N',
'Y'),
119 'default_value' =>
'Y',
120 'title' => Loc::getMessage(
'V_TABLE_FIELD_DIAGRAM')
122 'DIAGRAM_TYPE' =>
array(
123 'data_type' =>
'enum',
124 'values' =>
array(
"histogram",
"circle"),
125 'default_value' =>
"histogram",
126 'title' => Loc::getMessage(
'V_TABLE_FIELD_DIAGRAM_TYPE'),
129 'data_type' =>
'boolean',
130 'values' =>
array(
'N',
'Y'),
131 'default_value' =>
'N',
132 'title' => Loc::getMessage(
'V_TABLE_FIELD_REQUIRED')
134 'FIELD_TYPE' =>
array(
135 'data_type' =>
'enum',
137 'default_value' =>
'0',
138 'title' => Loc::getMessage(
'V_TABLE_FIELD_FIELD_TYPE')
141 'data_type' =>
'\Bitrix\Vote\VoteTable',
142 'reference' =>
array(
143 '=this.VOTE_ID' =>
'ref.ID',
145 'join_type' =>
'RIGHT',
148 'data_type' =>
'\Bitrix\Vote\AnswerTable',
149 'reference' =>
array(
150 '=this.ID' =>
'ref.QUESTION_ID',
152 'join_type' =>
'LEFT',
163 $id = implode(
", ", $id);
167 $sql = intval($increment);
168 if ($increment ===
true)
170 else if ($increment ===
false)
172 $connection->queryExecute(
"UPDATE ".self::getTableName().
" SET COUNTER=".$sql.
" WHERE ID IN (".$id.
")");
static setCounter(array $id, $increment=true)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)