1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
onetomany.php
См. документацию.
1<?php
8
9namespace Bitrix\Main\ORM\Fields\Relations;
10
11use Bitrix\Main\ORM\Entity;
12use Bitrix\Main\ORM\Fields\FieldTypeMask;
13
20class OneToMany extends Relation
21{
23 protected $referenceName;
24
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 {
51 }
52
53 public function getRefField()
54 {
55 return $this->getRefEntity()->getField($this->referenceName);
56 }
57
61 public function getReferenceName()
62 {
64 }
65}
static normalizeName($entityName)
Определения entity.php:877
__construct($name, $referenceEntity, $referenceName)
Определения onetomany.php:30
Определения ufield.php:9