Bitrix-D7 22.2
Загрузка...
Поиск...
Не найдено
Класс Vat
+ Граф наследования:Vat:

Открытые члены

 fetch (Main\Text\Converter $converter=null)
 

Открытые статические члены

static getTabletClassName ()
 
static getEntity ()
 
static getList (array $parameters)
 
static getRow (array $parameters)
 
static clearCache ()
 
static add (array $data)
 
static update ($id, array $data)
 
static delete ($id)
 
static setCacheItem ($id, array $row)
 
static getCacheItem ($id, bool $load=false)
 
static clearCacheItem ($id)
 
static getTabletFieldNames (int $fields=self::FIELDS_MAIN)
 
static getCachedFieldList ()
 
static getCallbackRestEvent ()
 
static clearSettings ()
 

Поля данных

const PREFIX_OLD = 'OLD_'
 
const EVENT_ON_BUILD_CACHED_FIELD_LIST = 'OnBuildCachedFieldList'
 
const FIELDS_MAIN = 0x0001
 
const FIELDS_UF = 0x0002
 
const FIELDS_ALL = self::FIELDS_MAIN|self::FIELDS_UF
 

Защищенные члены

 getTablet ()
 

Защищенные статические члены

static getDefaultCachedFieldList ()
 
static prepareForAdd (ORM\Data\AddResult $result, $id, array &$data)
 
static prepareForUpdate (ORM\Data\UpdateResult $result, $id, array &$data)
 
static deleteNoDemands ($id)
 
static normalize (array &$data)
 
static runAddExternalActions ($id, array $data)
 
static runUpdateExternalActions ($id, array $data)
 
static runDeleteExternalActions ($id)
 
static prepareFloatValue ($value)
 
static prepareIntValue ($value)
 
static prepareStringValue ($value)
 

Подробное описание

См. определение в файле vat.php строка 8

Методы

◆ add()

static add ( array  $data)
staticinherited

Add entity item. Use instead of DataManager method.

Аргументы
array$data
Возвращает
ORM\Data\AddResult

См. определение в файле entity.php строка 150

150 : ORM\Data\AddResult
151 {
152 $result = new ORM\Data\AddResult();
153
154 $entity = static::getEntity();
155
156 static::normalize($data);
157
158 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_BEFORE_ADD))
159 {
160 $event = new Event(
161 $entity,
162 ORM\Data\DataManager::EVENT_ON_BEFORE_ADD,
163 $data
164 );
165 $event->send();
166
167 $event->mergeData($data);
168 if ($event->getErrors($result))
169 return $result;
170 }
171
172 static::prepareForAdd($result, null, $data);
173 if (!$result->isSuccess())
174 return $result;
175 unset($result);
176
177 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_ADD))
178 {
179 $event = new Event(
180 $entity,
181 ORM\Data\DataManager::EVENT_ON_ADD,
182 $data
183 );
184 $event->send();
185 unset($event);
186 }
187
188 $result = $entity->getTablet()->add($data['fields']);
189 $success = $result->isSuccess();
190 if ($success)
191 {
192 $data['fields'] = $result->getData();
193 if ($entity->fieldsCount > 0)
194 $entity->setEntityCacheItem((int)$result->getId(), $result->getData(), false);
195 }
196
197 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_AFTER_ADD))
198 {
199 $event = new Event(
200 $entity,
201 ORM\Data\DataManager::EVENT_ON_AFTER_ADD,
202 [
203 'id' => $result->getId(),
204 'fields' => $data['fields'],
205 'external_fields' => $data['external_fields'],
206 'actions' => $data['actions'],
207 'success' => $success
208 ]
209 );
210 $event->send();
211 unset($event);
212 }
213
214 if ($success && !empty($data['actions']))
215 static::runAddExternalActions($result->getId(), $data);
216
217 unset($success, $entity);
218
219 return $result;
220 }

◆ clearCache()

static clearCache ( )
staticinherited

Clear all cache for entity.

Возвращает
void

См. определение в файле entity.php строка 139

139 : void
140 {
141 static::getEntity()->clearEntityCache();
142 }

◆ clearCacheItem()

static clearCacheItem (   $id)
staticinherited

Clear item cache. Do not use without good reason.

Аргументы
int$id
Возвращает
void @noinspection PhpUnused

См. определение в файле entity.php строка 411

411 : void
412 {
413 $id = (int)$id;
414 if ($id <= 0)
415 return;
416 static::getEntity()->clearEntityCacheItem($id);
417 }

◆ clearSettings()

static clearSettings ( )
staticinherited

Переопределяется в Price.

См. определение в файле entity.php строка 970

970: void {}

◆ delete()

static delete (   $id)
staticinherited

Delete entity item. Use instead of DataManager method.

Аргументы
int$id
Возвращает
ORM\Data\DeleteResult

Переопределяется в Product.

См. определение в файле entity.php строка 317

317 : ORM\Data\DeleteResult
318 {
319 $result = new ORM\Data\DeleteResult();
320
321 $entity = static::getEntity();
322
323 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_BEFORE_DELETE))
324 {
325 $event = new Event(
326 $entity,
327 ORM\Data\DataManager::EVENT_ON_BEFORE_DELETE,
328 ['id' => $id]
329 );
330 $event->send();
331
332 if ($event->getErrors($result))
333 return $result;
334 }
335
336 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_DELETE))
337 {
338 $event = new Event(
339 $entity,
340 ORM\Data\DataManager::EVENT_ON_DELETE,
341 ['id' => $id]
342 );
343 $event->send();
344 unset($event);
345 }
346
347 if ($entity->fieldsCount > 0 && !isset($entity->cache[$id]))
348 $entity->loadEntityCacheItem($id);
349
350 $result = $entity->getTablet()->delete($id);
351 $success = $result->isSuccess();
352 if ($success)
353 $entity->expireEntityCacheItem((int)$id);
354
355 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_AFTER_DELETE))
356 {
357 $event = new Event(
358 $entity,
359 ORM\Data\DataManager::EVENT_ON_AFTER_DELETE,
360 ['id' => $id, 'success' => $success]
361 );
362 $event->send();
363 unset($event);
364 }
365
366 if ($success)
367 static::runDeleteExternalActions($id);
368
369 unset($success, $entity);
370
371 return $result;
372 }

◆ deleteNoDemands()

static deleteNoDemands (   $id)
staticprotectedinherited

Delete entity item without entity events (tablet events only).

Аргументы
int$id
Возвращает
ORM\Data\DeleteResult
Исключения
Main

ObjectNotFoundException

См. определение в файле entity.php строка 534

534 : ORM\Data\DeleteResult
535 {
536 $entity = static::getEntity();
537
538 if ($entity->fieldsCount > 0 && !isset($entity->cache[$id]))
539 $entity->loadEntityCacheItem($id);
540
541 $result = $entity->getTablet()->delete($id);
542 if ($result->isSuccess())
543 {
544 if ($entity->fieldsCount > 0)
545 $entity->expireEntityCacheItem((int)$id);
546 static::runDeleteExternalActions($id);
547 }
548
549 unset($entity);
550
551 return $result;
552 }

◆ fetch()

fetch ( Main\Text\Converter  $converter = null)
inherited

Entity fetch. Work with entity change cache.

Аргументы
Main\Text\Converter | null$converter
Возвращает
array|false

См. определение в файле entity.php строка 112

113 {
114 if ($this->result === null)
115 return false;
116 $row = $this->result->fetch($converter);
117 if (!$row)
118 {
119 $this->result = null;
120 $this->fetchCutMask = [];
121 return false;
122 }
123 if (empty($this->fields))
124 return $row;
125 if (!isset($row['ID']))
126 return $row;
127
128 $this->setEntityCacheItem((int)$row['ID'], $row, true);
129 if (!empty($this->fetchCutMask))
130 $row = array_diff_key($row, $this->fetchCutMask);
131 return $row;
132 }

◆ getCachedFieldList()

static getCachedFieldList ( )
staticinherited

Returns fields list in cache.

Возвращает
array

См. определение в файле entity.php строка 465

465 : array
466 {
467 $entity = static::getEntity();
468 return $entity->fields;
469 }

◆ getCacheItem()

static getCacheItem (   $id,
bool  $load = false 
)
staticinherited

Returns item cache.

Аргументы
int$id
bool$load
Возвращает
array|null

См. определение в файле entity.php строка 396

396 : ?array
397 {
398 $id = (int)$id;
399 if ($id <= 0)
400 return null;
401 return static::getEntity()->getEntityCacheItem($id, $load);
402 }

◆ getCallbackRestEvent()

static getCallbackRestEvent ( )
staticinherited

См. определение в файле entity.php строка 822

822 : array
823 {
824 return [Main\Rest\Event::class, 'processItemEvent'];
825 }

◆ getDefaultCachedFieldList()

static getDefaultCachedFieldList ( )
staticprotected

Returns vat default fields list for caching.

Возвращает
array

Переопределяет метод предка Entity.

См. определение в файле vat.php строка 25

25 : array
26 {
27 return [
28 'ID',
29 'RATE',
30 'EXCLUDE_VAT',
31 'ACTIVE',
32 ];
33 }

◆ getEntity()

static getEntity ( )
staticinherited

Returns entity class.

Возвращает
Entity

См. определение в файле entity.php строка 56

56 : Entity
57 {
58 $className = get_called_class();
59 if (empty(self::$entity[$className]))
60 {
61 $entity = new static;
62 self::$entity[$className] = $entity;
63 }
64
65 return self::$entity[$className];
66 }

◆ getList()

static getList ( array  $parameters)
staticinherited

Entity getList with change cache. Need for use before add/update/delete entity row.

Аргументы
array$parameters
Возвращает
Entity
Исключения
Main

ArgumentException

Исключения
Main

ObjectNotFoundException

Исключения
Main

ObjectPropertyException

Исключения
Main

SystemException

Переопределяется в Shipment, ShipmentItem, BasketPropertyItem, BasketPropertyItemBase, EntityPropertyValue, Payment, Order, OrderBase и ShipmentItemStore.

См. определение в файле entity.php строка 78

78 : Entity
79 {
80 $entity = static::getEntity();
81 $parameters = $entity->prepareTabletQueryParameters($parameters);
82 $entity->result = $entity->getTablet()->getList($parameters);
83
84 return $entity;
85 }

◆ getRow()

static getRow ( array  $parameters)
staticinherited

Entity getRow with change cache. Wrapper for entity getList.

Аргументы
array$parameters
Возвращает
array|null
Исключения
Main

ArgumentException

Исключения
Main

ObjectNotFoundException

Исключения
Main

ObjectPropertyException

Исключения
Main

SystemException

См. определение в файле entity.php строка 97

97 : ?array
98 {
99 $parameters['limit'] = 1;
100 $result = static::getList($parameters);
101 $row = $result->fetch();
102
103 return (is_array($row) ? $row : null);
104 }

◆ getTablet()

getTablet ( )
protectedinherited

Returns entity table object.

Возвращает
ORM\Data\DataManager
Исключения
Main

ObjectNotFoundException

См. определение в файле entity.php строка 477

477 : ORM\Data\DataManager
478 {
479 if (!($this->tablet instanceof ORM\Data\DataManager))
480 throw new Main\ObjectNotFoundException(sprintf(
481 'Tablet not found in entity `%s`',
482 get_class($this)
483 ));
484 return $this->tablet;
485 }

◆ getTabletClassName()

static getTabletClassName ( )
static

Returns vat tablet name.

Возвращает
string

Переопределяет метод предка Entity.

См. определение в файле vat.php строка 15

15 : string
16 {
17 return '\Bitrix\Catalog\VatTable';
18 }

◆ getTabletFieldNames()

static getTabletFieldNames ( int  $fields = self::FIELDS_MAIN)
staticinherited

Returns list of tablet field names, include user fields.

Аргументы
int$fields
Возвращает
array

См. определение в файле entity.php строка 435

435 : array
436 {
437 $result = [];
438 $entity = static::getEntity();
439 if ($fields & self::FIELDS_MAIN)
440 {
441 $result = array_keys($entity->tabletFields);
442 }
443 if ($fields & self::FIELDS_UF)
444 {
445 $list = array_keys($entity->tabletUserFields);
446 if (!empty($list))
447 {
448 $result = (empty($result)
449 ? $list
450 : array_merge($result, $list)
451 );
452 }
453 unset($list);
454 }
455
456 unset($entity);
457 return $result;
458 }

◆ normalize()

static normalize ( array &  $data)
staticprotectedinherited

Normalize data before prepare. Convert fields list into complex structure.

Аргументы
array&$data
Возвращает
void

См. определение в файле entity.php строка 560

560 : void
561 {
562 $result = [
563 'fields' => [],
564 'external_fields' => [],
565 'actions' => []
566 ];
567
568 if (isset($data['fields']) && is_array($data['fields']))
569 {
570 $result['fields'] = $data['fields'];
571 if (isset($data['external_fields']) && is_array($data['external_fields']))
572 $result['external_fields'] = $data['external_fields'];
573 if (isset($data['actions']) && is_array($data['actions']))
574 $result['actions'] = $data['actions'];
575 }
576 else
577 {
578 $result['fields'] = $data;
579 }
580
581 $data = $result;
582 unset($result);
583 }

◆ prepareFloatValue()

static prepareFloatValue (   $value)
staticprotectedinherited

См. определение в файле entity.php строка 974

974 : ?float
975 {
976 if ($value === null)
977 {
978 return null;
979 }
980
981 $result = null;
982 if (is_string($value))
983 {
984 if ($value !== '' && is_numeric($value))
985 {
986 $value = (float)$value;
987 if (is_finite($value))
988 {
989 $result = $value;
990 }
991 }
992 }
993 else
994 {
995 if (is_int($value))
996 {
997 $value = (float)$value;
998 }
999 if (
1000 is_float($value) && is_finite($value)
1001 )
1002 {
1003 $result = $value;
1004 }
1005 }
1006
1007 return $result;
1008 }

◆ prepareForAdd()

static prepareForAdd ( ORM\Data\AddResult  $result,
  $id,
array &  $data 
)
staticprotected

Check and modify fields before add vat. Need for entity automation.

Аргументы
ORM\Data\AddResult$result
int | null$id
array&$data
Возвращает
void

Переопределяет метод предка Entity.

См. определение в файле vat.php строка 43

43 : void
44 {
45 $fields = $data['fields'];
46 parent::prepareForAdd($result, $id, $fields);
47 if (!$result->isSuccess())
48 {
49 return;
50 }
51
52 static $defaultValues = null,
53 $blackList = null;
54
55 if ($defaultValues === null)
56 {
57 $defaultValues = [
58 'ACTIVE' => 'Y',
59 'SORT' => 100,
60 'NAME' => null,
61 'EXCLUDE_VAT' => 'N',
62 'RATE' => null,
63 'XML_ID' => null,
64 ];
65
66 $blackList = [
67 'ID' => true
68 ];
69 }
70
71 $fields = array_merge(
72 $defaultValues,
73 array_diff_key($fields, $blackList)
74 );
75
76 if ($fields['ACTIVE'] !== 'N')
77 {
78 $fields['ACTIVE'] = $defaultValues['ACTIVE'];
79 }
80
81 $fields['SORT'] = static::prepareIntValue($fields['SORT']);
82 if ($fields['SORT'] === null || $fields['SORT'] <= 0)
83 {
84 $fields['SORT'] = $defaultValues['SORT'];
85 }
86
87 $fields['NAME'] = static::prepareStringValue($fields['NAME']);
88 if ($fields['NAME'] === null)
89 {
90 $result->addError(new ORM\EntityError(
91 Loc::getMessage('BX_CATALOG_MODEL_VAT_ERR_WRONG_NAME')
92 ));
93 }
94
95 if ($fields['EXCLUDE_VAT'] !== 'Y')
96 {
97 $fields['EXCLUDE_VAT'] = $defaultValues['EXCLUDE_VAT'];
98 }
99 if ($fields['EXCLUDE_VAT'] === 'Y')
100 {
101 $fields['RATE'] = null;
102 }
103 else
104 {
105 $fields['RATE'] = static::prepareFloatValue($fields['RATE']);
106 if ($fields['RATE'] === null || $fields['RATE'] < 0)
107 {
108 $result->addError(new ORM\EntityError(
109 Loc::getMessage('BX_CATALOG_MODEL_VAT_ERR_WRONG_RATE')
110 ));
111 }
112 }
113
114 $fields['XML_ID'] = static::prepareStringValue($fields['XML_ID']);
115 if ($fields['XML_ID'] !== null)
116 {
117 $fields['XML_ID'] = mb_substr($fields['XML_ID'], 0, 255);
118 }
119
120 if ($result->isSuccess())
121 {
122 $fields['TIMESTAMP_X'] = new Main\Type\DateTime();
123 $data['fields'] = $fields;
124 }
125 unset($fields);
126 }
static getMessage($code, $replace=null, $language=null)
Definition: loc.php:29

◆ prepareForUpdate()

static prepareForUpdate ( ORM\Data\UpdateResult  $result,
  $id,
array &  $data 
)
staticprotected

Check and modify fields before update product price. Need for entity automation.

Аргументы
ORM\Data\UpdateResult$result
int$id
array&$data
Возвращает
void

Переопределяет метод предка Entity.

См. определение в файле vat.php строка 136

136 : void
137 {
138 $id = (int)$id;
139 if ($id <= 0)
140 {
141 $result->addError(new ORM\EntityError(
142 Loc::getMessage('BX_CATALOG_MODEL_VAT_ERR_WRONG_VAT_ID')
143 ));
144 return;
145 }
146
147 $fields = $data['fields'];
148 parent::prepareForUpdate($result, $id, $fields);
149 if (!$result->isSuccess())
150 {
151 return;
152 }
153
154 $blackList = [
155 'ID' => true
156 ];
157
158 $fields = array_diff_key($fields, $blackList);
159
160 if (array_key_exists('ACTIVE', $fields))
161 {
162 if (
163 $fields['ACTIVE'] !== 'Y'
164 && $fields['ACTIVE'] !== 'N'
165 )
166 {
167 unset($fields['ACTIVE']);
168 }
169 }
170
171 if (array_key_exists('NAME', $fields))
172 {
173 $value = static::prepareStringValue($fields['NAME']);
174 if ($value === null)
175 {
176 $result->addError(new ORM\EntityError(
177 Loc::getMessage('BX_CATALOG_MODEL_VAT_ERR_WRONG_NAME')
178 ));
179 }
180 }
181
182 if (array_key_exists('SORT', $fields))
183 {
184 $fields['SORT'] = static::prepareIntValue($fields['SORT']);
185 if ($fields['SORT'] === null || $fields['SORT'] <= 0)
186 {
187 unset($fields['SORT']);
188 }
189 }
190
191 if (array_key_exists('EXCLUDE_VAT', $fields))
192 {
193 if (
194 $fields['EXCLUDE_VAT'] !== 'Y'
195 && $fields['EXCLUDE_VAT'] !== 'N'
196 )
197 {
198 unset($fields['EXCLUDE_VAT']);
199 }
200 }
201
202
203 if (array_key_exists('RATE', $fields))
204 {
205 $excludeVat = 'N';
206 if (isset($fields['EXCLUDE_VAT']))
207 {
208 $excludeVat = $fields['EXCLUDE_VAT'];
209 }
210 else
211 {
212 $cache = static::getCacheItem($id, true);
213 if (!empty($cache))
214 {
215 $excludeVat = $cache['EXCLUDE_VAT'];
216 }
217 unset($cache);
218 }
219
220 if ($excludeVat === 'Y')
221 {
222 $fields['RATE'] = null;
223 }
224 else
225 {
226 $fields['RATE'] = static::prepareFloatValue($fields['RATE']);
227 if ($fields['RATE'] === null || $fields['RATE'] < 0)
228 {
229 $result->addError(new ORM\EntityError(
230 Loc::getMessage('BX_CATALOG_MODEL_VAT_ERR_WRONG_RATE')
231 ));
232 }
233 }
234 unset($excludeVat);
235 }
236 else
237 {
238 if (
239 isset($fields['EXCLUDE_VAT'])
240 && $fields['EXCLUDE_VAT'] === 'Y'
241 )
242 {
243 $fields['RATE'] = null;
244 }
245 }
246
247 if (array_key_exists('XML_ID', $fields))
248 {
249 $fields['XML_ID'] = static::prepareStringValue($fields['XML_ID']);
250 if ($fields['XML_ID'] !== null)
251 {
252 $fields['XML_ID'] = mb_substr($fields['XML_ID'], 0, 255);
253 }
254 }
255
256 if ($result->isSuccess())
257 {
258 $fields['TIMESTAMP_X'] = new Main\Type\DateTime();
259 $data['fields'] = $fields;
260 }
261 unset($fields);
262 }

◆ prepareIntValue()

static prepareIntValue (   $value)
staticprotectedinherited

См. определение в файле entity.php строка 1010

1010 : ?int
1011 {
1012 if ($value === null)
1013 {
1014 return null;
1015 }
1016
1017 $result = null;
1018 if (is_string($value))
1019 {
1020 if ($value !== '' && is_numeric($value))
1021 {
1022 $result = (int)$value;
1023 }
1024 }
1025 elseif (is_int($value))
1026 {
1027 $result = $value;
1028 }
1029
1030 return $result;
1031 }

◆ prepareStringValue()

static prepareStringValue (   $value)
staticprotectedinherited

См. определение в файле entity.php строка 1033

1033 : ?string
1034 {
1035 if (is_string($value))
1036 {
1037 return trim($value) ?: null;
1038 }
1039
1040 return null;
1041 }

◆ runAddExternalActions()

static runAddExternalActions (   $id,
array  $data 
)
staticprotectedinherited

Run core automation after add entity item.

Аргументы
int$id
array$data
Возвращает
void

Переопределяется в Price и Product.

См. определение в файле entity.php строка 592

592: void {}

◆ runDeleteExternalActions()

static runDeleteExternalActions (   $id)
staticprotectedinherited

Run core automation after delete entity item.

Аргументы
int$id
Возвращает
void

Переопределяется в Price и Product.

См. определение в файле entity.php строка 609

609: void {}

◆ runUpdateExternalActions()

static runUpdateExternalActions (   $id,
array  $data 
)
staticprotectedinherited

Run core automation after update entity item.

Аргументы
int$id
array$data
Возвращает
void

Переопределяется в Price и Product.

См. определение в файле entity.php строка 601

601: void {}

◆ setCacheItem()

static setCacheItem (   $id,
array  $row 
)
staticinherited

Fill item cache data. Do not use without good reason.

Аргументы
int$id
array$row
Возвращает
void

См. определение в файле entity.php строка 381

381 : void
382 {
383 $id = (int)$id;
384 if ($id <= 0 || empty($row))
385 return;
386 static::getEntity()->setEntityCacheItem($id, $row, false);
387 }

◆ update()

static update (   $id,
array  $data 
)
staticinherited

Update entity item. Use instead of DataManager method.

Аргументы
int$id
array$data
Возвращает
ORM\Data\UpdateResult

См. определение в файле entity.php строка 229

229 : ORM\Data\UpdateResult
230 {
231 $result = new ORM\Data\UpdateResult();
232
233 $entity = static::getEntity();
234
235 static::normalize($data);
236
237 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_BEFORE_UPDATE))
238 {
239 $event = new Event(
240 $entity,
241 ORM\Data\DataManager::EVENT_ON_BEFORE_UPDATE,
242 [
243 'id' => $id,
244 'fields' => $data['fields'],
245 'external_fields' => $data['external_fields'],
246 'actions' => $data['actions']
247 ]
248 );
249 $event->send();
250
251 $event->mergeData($data);
252 if ($event->getErrors($result))
253 return $result;
254 }
255
256 static::prepareForUpdate($result, $id, $data);
257 if (!$result->isSuccess())
258 return $result;
259 unset($result);
260
261 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_UPDATE))
262 {
263 $event = new Event(
264 $entity,
265 ORM\Data\DataManager::EVENT_ON_UPDATE,
266 [
267 'id' => $id,
268 'fields' => $data['fields'],
269 'external_fields' => $data['external_fields'],
270 'actions' => $data['actions']
271 ]
272 );
273 $event->send();
274 unset($event);
275 }
276
277 $result = $entity->getTablet()->update($id, $data['fields']);
278 $success = $result->isSuccess();
279 if ($success)
280 {
281 $data['fields'] = $result->getData();
282 if ($entity->fieldsCount > 0)
283 $entity->modifyEntityCacheItem($id, $data['fields']);
284 }
285
286 if (Event::existEventHandlers($entity, ORM\Data\DataManager::EVENT_ON_AFTER_UPDATE))
287 {
288 $event = new Event(
289 $entity,
290 ORM\Data\DataManager::EVENT_ON_AFTER_UPDATE,
291 [
292 'id' => $id,
293 'fields' => $data['fields'],
294 'external_fields' => $data['external_fields'],
295 'actions' => $data['actions'],
296 'success' => $success
297 ]
298 );
299 $event->send();
300 unset($event);
301 }
302
303 if ($success && !empty($data['actions']))
304 static::runUpdateExternalActions($id, $data);
305
306 unset($success, $entity);
307
308 return $result;
309 }

Поля

◆ EVENT_ON_BUILD_CACHED_FIELD_LIST

const EVENT_ON_BUILD_CACHED_FIELD_LIST = 'OnBuildCachedFieldList'
inherited

См. определение в файле entity.php строка 15

◆ FIELDS_ALL

const FIELDS_ALL = self::FIELDS_MAIN|self::FIELDS_UF
inherited

См. определение в файле entity.php строка 19

◆ FIELDS_MAIN

const FIELDS_MAIN = 0x0001
inherited

См. определение в файле entity.php строка 17

◆ FIELDS_UF

const FIELDS_UF = 0x0002
inherited

См. определение в файле entity.php строка 18

◆ PREFIX_OLD

const PREFIX_OLD = 'OLD_'
inherited

См. определение в файле entity.php строка 13


Объявления и описания членов класса находятся в файле: