1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
iblocksequence.php
См. документацию.
1
<?php
2
3
use
Bitrix\Main\Application
;
4
5
class
CIBlockSequence
extends
CAllIBlockSequence
6
{
7
public
function
GetNext
()
8
{
9
$connection
= Application::getConnection();
10
11
$iblockId
= (int)$this->iblock_id;
12
$propertyId = (int)$this->property_id;
13
14
$query
=
"
15
INSERT INTO b_iblock_sequence (IBLOCK_ID, CODE, SEQ_VALUE)
16
VALUES ("
.
$iblockId
.
", 'PROPERTY_"
. $propertyId .
"', 1)
17
ON CONFLICT (IBLOCK_ID, CODE) DO UPDATE SET SEQ_VALUE = b_iblock_sequence.SEQ_VALUE + 1
18
RETURNING SEQ_VALUE
19
"
;
20
21
$result
=
$connection
->query(
$query
);
22
$row =
$result
->fetch();
23
24
return
$row[
'SEQ_VALUE'
];
25
}
26
27
public
function
SetNext
($value)
28
{
29
$value = (int)$value;
30
31
$connection
= Application::getConnection();
32
33
$iblockId
= (int)$this->iblock_id;
34
$propertyId = (int)$this->property_id;
35
36
$query
=
"
37
INSERT INTO b_iblock_sequence (IBLOCK_ID, CODE, SEQ_VALUE)
38
VALUES ("
.
$iblockId
.
", 'PROPERTY_"
. $propertyId .
"', "
. $value .
")
39
ON CONFLICT (IBLOCK_ID, CODE) DO UPDATE SET SEQ_VALUE = "
. $value .
"
40
RETURNING SEQ_VALUE
41
"
;
42
43
$result
=
$connection
->query(
$query
);
44
$row =
$result
->fetch();
45
46
return
$row[
'SEQ_VALUE'
];
47
}
48
}
$connection
$connection
Определения
actionsdefinitions.php:38
Bitrix\Main\Application
Определения
application.php:30
CAllIBlockSequence
Определения
iblocksequence.php:7
CIBlockSequence
Определения
iblocksequence.php:6
CIBlockSequence\SetNext
SetNext($value)
Определения
iblocksequence.php:27
CIBlockSequence\GetNext
GetNext()
Определения
iblocksequence.php:7
$result
$result
Определения
get_property_values.php:14
$query
$query
Определения
get_search.php:11
$iblockId
$iblockId
Определения
iblock_catalog_edit.php:30
bitrix
modules
iblock
classes
pgsql
iblocksequence.php
Создано системой
1.14.0