1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Runtime.php
См. документацию.
1<?php
2
3namespace Bitrix\Seo\Sitemap\Internals;
4
5use Bitrix\Main\Application;
6use Bitrix\Main\Entity;
7
8class RuntimeTable extends Entity\DataManager
9{
10 const ACTIVE = 'Y';
11 const INACTIVE = 'N';
12
13 const ITEM_TYPE_DIR = 'D';
14 const ITEM_TYPE_FILE = 'F';
15 const ITEM_TYPE_IBLOCK = 'I';
16 const ITEM_TYPE_SECTION = 'S';
17 const ITEM_TYPE_ELEMENT = 'E';
18 const ITEM_TYPE_FORUM = 'G';
19 const ITEM_TYPE_TOPIC = 'T';
20
21 const PROCESSED = 'Y';
22 const UNPROCESSED = 'N';
23
24 public static function getFilePath(): string
25 {
26 return __FILE__;
27 }
28
29 public static function getTableName()
30 {
31 return 'b_seo_sitemap_runtime';
32 }
33
34 public static function getMap()
35 {
36 $fieldsMap = [
37 'ID' => [
38 'data_type' => 'integer',
39 'primary' => true,
40 'autocomplete' => true,
41 ],
42 'PID' => [
43 'data_type' => 'integer',
44 'required' => true,
45 ],
46 'PROCESSED' => [
47 'data_type' => 'boolean',
48 'values' => [self::UNPROCESSED, self::PROCESSED],
49 ],
50 'ITEM_PATH' => [
51 'data_type' => 'string',
52 ],
53 'ITEM_ID' => [
54 'data_type' => 'integer',
55 ],
56 'ITEM_TYPE' => [
57 'data_type' => 'enum',
58 'values' => [
59 self::ITEM_TYPE_DIR,
60 self::ITEM_TYPE_FILE,
61 self::ITEM_TYPE_IBLOCK,
62 self::ITEM_TYPE_SECTION,
63 self::ITEM_TYPE_ELEMENT,
64 self::ITEM_TYPE_FORUM,
65 self::ITEM_TYPE_TOPIC,
66 ],
67 ],
68 'ACTIVE' => [
69 'data_type' => 'boolean',
70 'values' => [self::INACTIVE, self::ACTIVE],
71 ],
72 'ACTIVE_ELEMENT' => [
73 'data_type' => 'boolean',
74 'values' => [self::INACTIVE, self::ACTIVE],
75 ],
76 ];
77
78 return $fieldsMap;
79 }
80
81 public static function clearByPid(int $pid): void
82 {
83 $connection = Application::getConnection();
85 $connection->query("
86 DELETE
87 FROM {$table}
88 WHERE PID='{$pid}'
89 ");
90 }
91}
$connection
Определения actionsdefinitions.php:38
static clearByPid(int $pid)
Определения Runtime.php:81
$table
Определения mysql_to_pgsql.php:36