1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
onetomany.php
См. документацию.
1
<?php
8
9
namespace
Bitrix\Main\ORM\Fields\Relations;
10
11
use Bitrix\Main\ORM\Entity;
12
use Bitrix\Main\ORM\Fields\FieldTypeMask;
13
20
class
OneToMany
extends
Relation
21
{
23
protected
$referenceName
;
24
26
protected
$cascadeSavePolicy
=
CascadePolicy::FOLLOW
;
27
28
protected
$cascadeDeletePolicy
=
CascadePolicy::SET_NULL
;
// follow | no_action | set_null
29
30
public
function
__construct
(
$name
, $referenceEntity,
$referenceName
)
31
{
32
$this->referenceName =
$referenceName
;
33
34
if
($referenceEntity instanceof
Entity
)
35
{
36
$this->refEntity = $referenceEntity;
37
$this->refEntityName = $referenceEntity->getFullName();
38
}
39
else
40
{
41
// this one could be without leading backslash and/or with Table-postfix
42
$this->refEntityName =
Entity::normalizeName
($referenceEntity);
43
}
44
45
parent::__construct(
$name
);
46
}
47
48
public
function
getTypeMask
()
49
{
50
return
FieldTypeMask::ONE_TO_MANY
;
51
}
52
53
public
function
getRefField
()
54
{
55
return
$this->getRefEntity()->getField($this->referenceName);
56
}
57
61
public
function
getReferenceName
()
62
{
63
return
$this->referenceName
;
64
}
65
}
Bitrix\Main\ORM\Entity\normalizeName
static normalizeName($entityName)
Определения
entity.php:877
Bitrix\Main\ORM\Fields\Field\$name
$name
Определения
field.php:27
Bitrix\Main\ORM\Fields\FieldTypeMask\ONE_TO_MANY
const ONE_TO_MANY
Определения
fieldtypemask.php:21
Bitrix\Main\ORM\Fields\Relations\CascadePolicy\FOLLOW
const FOLLOW
Определения
cascadepolicy.php:21
Bitrix\Main\ORM\Fields\Relations\CascadePolicy\SET_NULL
const SET_NULL
Определения
cascadepolicy.php:19
Bitrix\Main\ORM\Fields\Relations\OneToMany
Определения
onetomany.php:21
Bitrix\Main\ORM\Fields\Relations\OneToMany\$cascadeDeletePolicy
$cascadeDeletePolicy
Определения
onetomany.php:28
Bitrix\Main\ORM\Fields\Relations\OneToMany\$cascadeSavePolicy
$cascadeSavePolicy
Определения
onetomany.php:26
Bitrix\Main\ORM\Fields\Relations\OneToMany\getRefField
getRefField()
Определения
onetomany.php:53
Bitrix\Main\ORM\Fields\Relations\OneToMany\getReferenceName
getReferenceName()
Определения
onetomany.php:61
Bitrix\Main\ORM\Fields\Relations\OneToMany\getTypeMask
getTypeMask()
Определения
onetomany.php:48
Bitrix\Main\ORM\Fields\Relations\OneToMany\__construct
__construct($name, $referenceEntity, $referenceName)
Определения
onetomany.php:30
Bitrix\Main\ORM\Fields\Relations\OneToMany\$referenceName
$referenceName
Определения
onetomany.php:23
Bitrix\Main\ORM\Fields\Relations\Relation
Определения
relation.php:26
Bitrix\Main\Entity
Определения
ufield.php:9
bitrix
modules
main
lib
orm
fields
relations
onetomany.php
Создано системой
1.14.0