1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
tasksearchcontenttable.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Bizproc\Workflow\Task
;
4
5
use
Bitrix\Main\ORM
;
6
use
Bitrix\Main\ORM\Data\DataManager
;
7
use
Bitrix\Main\Search\Content
;
8
25
class
TaskSearchContentTable
extends
DataManager
26
{
27
public
static
function
getTableName
(): string
28
{
29
return
'b_bp_task_search_content'
;
30
}
31
32
public
static
function
getMap
():
array
33
{
34
return
[
35
(
new
ORM\Fields\IntegerField
(
'TASK_ID'
))
36
->configurePrimary()
37
,
38
(
new
ORM\Fields\StringField
(
'WORKFLOW_ID'
))
39
->configureRequired(
true
)
40
->addValidator(
new
ORM
\
Fields
\
Validators
\
LengthValidator
(1, 32))
41
,
42
(
new
ORM\Fields\TextField
(
'SEARCH_CONTENT'
))
43
->addSaveDataModifier([static::class,
'prepareSearchContent'
])
44
->configureRequired(
true
)
45
,
46
new
ORM\Fields\Relations\Reference
(
47
'TASK'
,
48
TaskTable::class,
49
ORM
\
Query
\Join::on(
'this.TASK_ID'
,
'ref.ID'
)
50
),
51
new
ORM\Fields\Relations\OneToMany
(
52
'USERS'
,
53
TaskUserTable::class,
54
'USER_TASKS_SEARCH_CONTENT'
55
),
56
];
57
}
58
59
public
static
function
prepareSearchContent
(
string
$content
): ?string
60
{
61
$content
= trim(
$content
);
62
if
(
Content::isIntegerToken
(
$content
))
63
{
64
$content
=
Content::prepareIntegerToken
(
$content
);
65
}
66
else
67
{
68
$content
=
Content::prepareStringToken
(
$content
);
69
}
70
71
if
(
Content::canUseFulltextSearch
(
$content
,
Content::TYPE_MIXED
))
72
{
73
return
$content
;
74
}
75
76
return
null
;
77
}
78
}
Bitrix\Bizproc\Workflow\Task\TaskSearchContentTable
Определения
tasksearchcontenttable.php:26
Bitrix\Bizproc\Workflow\Task\TaskSearchContentTable\getMap
static getMap()
Определения
tasksearchcontenttable.php:32
Bitrix\Bizproc\Workflow\Task\TaskSearchContentTable\prepareSearchContent
static prepareSearchContent(string $content)
Определения
tasksearchcontenttable.php:59
Bitrix\Bizproc\Workflow\Task\TaskSearchContentTable\getTableName
static getTableName()
Определения
tasksearchcontenttable.php:27
Bitrix\Main\ORM\Data\DataManager
Определения
datamanager.php:35
Bitrix\Main\ORM\Fields\IntegerField
Определения
integerfield.php:20
Bitrix\Main\ORM\Fields\Relations\OneToMany
Определения
onetomany.php:21
Bitrix\Main\ORM\Fields\Relations\Reference
Определения
reference.php:26
Bitrix\Main\ORM\Fields\StringField
Определения
stringfield.php:20
Bitrix\Main\ORM\Fields\TextField
Определения
textfield.php:20
Bitrix\Main\ORM\Fields\Validators\LengthValidator
Определения
lengthvalidator.php:19
Bitrix\Main\Search\Content
Определения
content.php:8
Bitrix\Main\Search\Content\canUseFulltextSearch
static canUseFulltextSearch($token, $type=self::TYPE_STRING)
Определения
content.php:50
Bitrix\Main\Search\Content\prepareIntegerToken
static prepareIntegerToken($token)
Определения
content.php:28
Bitrix\Main\Search\Content\TYPE_MIXED
const TYPE_MIXED
Определения
content.php:11
Bitrix\Main\Search\Content\isIntegerToken
static isIntegerToken($token)
Определения
content.php:39
Bitrix\Main\Search\Content\prepareStringToken
static prepareStringToken($token)
Определения
content.php:18
$content
$content
Определения
commerceml.php:144
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Bizproc\Workflow\Task
Определения
tasksearchcontenttable.php:3
Bitrix\Main\ORM\Fields\Validators
Определения
booleanvalidator.php:9
Bitrix\Main\ORM\Fields
Определения
arrayfield.php:9
Bitrix\Main\ORM\Query
Определения
chain.php:3
Bitrix\Main\ORM
bitrix
modules
bizproc
lib
workflow
task
tasksearchcontenttable.php
Создано системой
1.14.0