14 private static function getCallingClass()
16 if (static::$internalClass ===
null)
18 throw new \Bitrix\Main\SystemException(
19 'Variable static::$internalClass must be declarated in external class.'
22 return '\\' . __NAMESPACE__ .
'\\' . static::$internalClass;
29 public static function getMap()
32 $class = self::getCallingClass();
33 return $class::getMap();
41 public static function add(
$fields)
45 $date = new \Bitrix\Main\Type\DateTime;
48 'ACTIVE',
'PUBLIC',
'SITEMAP',
'FOLDER'
50 foreach ($charValue as
$code)
57 if (!isset(
$fields[
'CREATED_BY_ID']))
61 if (!isset(
$fields[
'MODIFIED_BY_ID']))
65 if (!isset(
$fields[
'DATE_CREATE']))
69 if (!isset(
$fields[
'DATE_MODIFY']))
75 $class = self::getCallingClass();
88 $date = new \Bitrix\Main\Type\DateTime;
91 'ACTIVE',
'PUBLIC',
'SITEMAP',
'FOLDER'
93 foreach ($charValue as
$code)
105 if (!isset(
$fields[
'MODIFIED_BY_ID']))
109 else if (!
$fields[
'MODIFIED_BY_ID'])
111 unset(
$fields[
'MODIFIED_BY_ID']);
113 if (!isset(
$fields[
'DATE_MODIFY']))
115 $fields[
'DATE_MODIFY'] = $date;
123 $class = self::getCallingClass();
124 return $class::update($id,
$fields);
132 public static function delete($id)
135 $class = self::getCallingClass();
136 \Bitrix\Landing\Debug::log(
138 'id: ' . $id .
'@' . print_r(\Bitrix\Main\Diag\Helper::getBackTrace(5),
true),
139 'LANDING_ENTITY_DELETE'
141 return $class::delete($id);
151 $class = self::getCallingClass();
153 if (method_exists($class,
'setAccessFilter'))
159 return $class::getList(
$params);
170 $class = self::getCallingClass();
171 if (mb_substr(mb_strtolower($class), -5) ==
'table')
173 $class = mb_substr($class, 0, -5);
179 $class .
'::' .
$code,