1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
answer.php
См. документацию.
1
<?php
2
namespace
Bitrix\Vote\Copy\Implement
;
3
4
use
Bitrix\Main\Copy\Container
;
5
use
Bitrix\Main\Copy\CopyImplementer
;
6
use
Bitrix\Main\Result
;
7
use
Bitrix\Vote\AnswerTable
;
8
9
class
Answer
extends
CopyImplementer
10
{
11
private
$resetVotingResult =
true
;
12
13
public
function
setResetVotingResult
(
bool
$bool): void
14
{
15
$this->resetVotingResult = $bool;
16
}
17
26
public
function
add
(
Container
$container,
array
$fields
)
27
{
28
$result
= AnswerTable::add(
$fields
);
29
if
(
$result
->isSuccess())
30
{
31
return
$result
->getId();
32
}
33
else
34
{
35
$this->result->addErrors(
$result
->getErrors());
36
return
false
;
37
}
38
}
39
50
public
function
getFields
(
Container
$container,
$entityId
)
51
{
52
$queryObject = AnswerTable::getById(
$entityId
);
53
return
((
$fields
= $queryObject->fetch()) ?
$fields
: []);
54
}
55
63
public
function
prepareFieldsToCopy
(
Container
$container,
array
$fields
)
64
{
65
unset(
$fields
[
"ID"
]);
66
67
if
($container->
getParentId
())
68
{
69
$fields
[
"QUESTION_ID"
] = $container->
getParentId
();
70
}
71
72
if
($this->resetVotingResult)
73
{
74
unset(
$fields
[
"COUNTER"
]);
75
}
76
77
return
$fields
;
78
}
79
88
public
function
copyChildren
(
Container
$container,
$entityId
, $copiedEntityId)
89
{
90
return
$this->
getResult
();
91
}
92
}
Bitrix\Main\Copy\Container
Определения
container.php:12
Bitrix\Main\Copy\Container\getParentId
getParentId()
Определения
container.php:70
Bitrix\Main\Copy\CopyImplementer
Определения
copyimplementer.php:11
Bitrix\Main\Copy\CopyImplementer\$result
$result
Определения
copyimplementer.php:15
Bitrix\Main\Copy\CopyImplementer\getResult
getResult(array $results=[])
Определения
copyimplementer.php:119
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Vote\AnswerTable
Определения
answer.php:53
Bitrix\Vote\Copy\Implement\Answer
Определения
answer.php:10
Bitrix\Vote\Copy\Implement\Answer\getFields
getFields(Container $container, $entityId)
Определения
answer.php:50
Bitrix\Vote\Copy\Implement\Answer\setResetVotingResult
setResetVotingResult(bool $bool)
Определения
answer.php:13
Bitrix\Vote\Copy\Implement\Answer\add
add(Container $container, array $fields)
Определения
answer.php:26
Bitrix\Vote\Copy\Implement\Answer\copyChildren
copyChildren(Container $container, $entityId, $copiedEntityId)
Определения
answer.php:88
Bitrix\Vote\Copy\Implement\Answer\prepareFieldsToCopy
prepareFieldsToCopy(Container $container, array $fields)
Определения
answer.php:63
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\Vote\Copy\Implement
Определения
answer.php:2
$entityId
$entityId
Определения
payment.php:4
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
vote
lib
copy
implement
answer.php
Создано системой
1.14.0