403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/calendar/lib/internals/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/calendar/lib/internals/eventtable.php
<?php

namespace Bitrix\Calendar\Internals;

use Bitrix\Calendar\Internals\Trait\UpdateByFilterTrait;
use Bitrix\Calendar\Util;
use Bitrix\Main;
use Bitrix\Main\Entity\ReferenceField;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
use Bitrix\Main\ORM\Query\Join;
use Bitrix\Main\ORM\Fields\BooleanField;
use Bitrix\Main\ORM\Fields\DatetimeField;
use Bitrix\Main\ORM\Fields\IntegerField;
use Bitrix\Main\ORM\Fields\StringField;
use Bitrix\Main\ORM\Fields\TextField;
use Bitrix\Main\ORM\Fields\Validators\LengthValidator;

/**
 * Class EventTable
 *
 * DO NOT WRITE ANYTHING BELOW THIS
 *
 * <<< ORMENTITYANNOTATION
 * @method static EO_Event_Query query()
 * @method static EO_Event_Result getByPrimary($primary, array $parameters = [])
 * @method static EO_Event_Result getById($id)
 * @method static EO_Event_Result getList(array $parameters = [])
 * @method static EO_Event_Entity getEntity()
 * @method static \Bitrix\Calendar\Internals\EO_Event createObject($setDefaultValues = true)
 * @method static \Bitrix\Calendar\Internals\EO_Event_Collection createCollection()
 * @method static \Bitrix\Calendar\Internals\EO_Event wakeUpObject($row)
 * @method static \Bitrix\Calendar\Internals\EO_Event_Collection wakeUpCollection($rows)
 */
class EventTable extends Main\Entity\DataManager
{
	use DeleteByFilterTrait;
	use UpdateByFilterTrait;

	/**
	 * Returns DB table name for entity.
	 *
	 * @return string
	 */
	public static function getTableName()
	{
		return 'b_calendar_event';
	}

	/**
	 * Returns userfield entity code, to make userfields work with orm
	 *
	 * @return string
	 */
	public static function getUfId()
	{
		return Util::USER_FIELD_ENTITY_ID;
	}


	/**
	 * Returns entity map definition.
	 *
	 * @return array
	 * @throws Main\SystemException
	 */
	public static function getMap()
	{
		return [
			(new IntegerField('ID'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_ID_FIELD'))
				->configurePrimary(true)
				->configureAutocomplete(true)
			,
			(new IntegerField('PARENT_ID'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_PARENT_ID_FIELD'))
			,
			(new BooleanField('ACTIVE'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_ACTIVE_FIELD'))
				->configureValues('N', 'Y')
				->configureDefaultValue('Y')
			,
			(new BooleanField('DELETED'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DELETED_FIELD'))
				->configureValues('N', 'Y')
				->configureDefaultValue('N')
			,
			(new StringField('CAL_TYPE',
				[
					'validation' => [__CLASS__, 'validateCalType']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_CAL_TYPE_FIELD'))
			,
			(new IntegerField('OWNER_ID'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_OWNER_ID_FIELD'))
				->configureRequired(true)
			,
			(new StringField('NAME',
				[
					'validation' => [__CLASS__, 'validateName']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_NAME_FIELD'))
			,
			(new DatetimeField('DATE_FROM'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DATE_FROM_FIELD'))
			,
			(new DatetimeField('DATE_TO'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DATE_TO_FIELD'))
			,
			(new DatetimeField('ORIGINAL_DATE_FROM'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_ORIGINAL_DATE_FROM_FIELD'))
			,
			(new StringField('TZ_FROM',
				[
					'validation' => [__CLASS__, 'validateTzFrom']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TZ_FROM_FIELD'))
			,
			(new StringField('TZ_TO',
				[
					'validation' => [__CLASS__, 'validateTzTo']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TZ_TO_FIELD'))
			,
			(new IntegerField('TZ_OFFSET_FROM'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TZ_OFFSET_FROM_FIELD'))
			,
			(new IntegerField('TZ_OFFSET_TO'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TZ_OFFSET_TO_FIELD'))
			,
			(new IntegerField('DATE_FROM_TS_UTC'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DATE_FROM_TS_UTC_FIELD'))
			,
			(new IntegerField('DATE_TO_TS_UTC'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DATE_TO_TS_UTC_FIELD'))
			,
			(new BooleanField('DT_SKIP_TIME'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DT_SKIP_TIME_FIELD'))
				->configureValues('N', 'Y')
				->configureDefaultValue('N')
			,
			(new IntegerField('DT_LENGTH'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DT_LENGTH_FIELD'))
			,
			(new StringField('EVENT_TYPE',
				[
					'validation' => [__CLASS__, 'validateEventType']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_EVENT_TYPE_FIELD'))
			,
			(new IntegerField('CREATED_BY'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_CREATED_BY_FIELD'))
				->configureRequired(true)
			,
			(new DatetimeField('DATE_CREATE'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DATE_CREATE_FIELD'))
			,
			(new DatetimeField('TIMESTAMP_X'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TIMESTAMP_X_FIELD'))
			,
			(new TextField('DESCRIPTION'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DESCRIPTION_FIELD'))
			,
			(new DatetimeField('DT_FROM'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DT_FROM_FIELD'))
			,
			(new DatetimeField('DT_TO'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DT_TO_FIELD'))
			,
			(new StringField('PRIVATE_EVENT',
				[
					'validation' => [__CLASS__, 'validatePrivateEvent']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_PRIVATE_EVENT_FIELD'))
			,
			(new StringField('ACCESSIBILITY',
				[
					'validation' => [__CLASS__, 'validateAccessibility']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_ACCESSIBILITY_FIELD'))
			,
			(new StringField('IMPORTANCE',
				[
					'validation' => [__CLASS__, 'validateImportance']
				]
			))->configureTitle(Loc::getMessage('EVENT_ENTITY_IMPORTANCE_FIELD'))
			,
			(new StringField('IS_MEETING',
				[
					'validation' => [__CLASS__, 'validateIsMeeting']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_IS_MEETING_FIELD'))
			,
			(new StringField('MEETING_STATUS',
				[
					'validation' => [__CLASS__, 'validateMeetingStatus']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_MEETING_STATUS_FIELD'))
			,
			(new IntegerField('MEETING_HOST'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_MEETING_HOST_FIELD'))
			,
			(new TextField('MEETING'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_MEETING_FIELD'))
			,
			(new StringField('LOCATION',
				[
					'validation' => [__CLASS__, 'validateLocation']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_LOCATION_FIELD'))
			,
			(new TextField('REMIND',
				[
					'validation' => [__CLASS__, 'validateRemind']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_REMIND_FIELD'))
			,
			(new StringField('COLOR',
				[
					'validation' => [__CLASS__, 'validateColor']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_COLOR_FIELD'))
			,
			(new StringField('TEXT_COLOR',
				[
					'validation' => [__CLASS__, 'validateTextColor']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_TEXT_COLOR_FIELD'))
			,
			(new StringField('RRULE',
				[
					'validation' => [__CLASS__, 'validateRrule']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_RRULE_FIELD'))
			,
			(new TextField('EXDATE',
				[]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_EXDATE_FIELD'))
			,
			(new StringField('DAV_XML_ID',
				[
					'validation' => [__CLASS__, 'validateDavXmlId']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DAV_XML_ID_FIELD'))
			,
			(new StringField('G_EVENT_ID',
				[
					'validation' => [__CLASS__, 'validateGEventId']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_G_EVENT_ID_FIELD'))
			,
			(new StringField('DAV_EXCH_LABEL',
				[
					'validation' => [__CLASS__, 'validateDavExchLabel']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_DAV_EXCH_LABEL_FIELD'))
			,
			(new StringField('CAL_DAV_LABEL',
				[
					'validation' => [__CLASS__, 'validateCalDavLabel']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_CAL_DAV_LABEL_FIELD'))
			,
			(new StringField('VERSION',
				[
					'validation' => [__CLASS__, 'validateVersion']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_VERSION_FIELD'))
			,
			(new TextField('ATTENDEES_CODES'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_ATTENDEES_CODES_FIELD'))
			,
			(new IntegerField('RECURRENCE_ID'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_RECURRENCE_ID_FIELD'))
			,
			(new StringField('RELATIONS',
				[
					'validation' => [__CLASS__, 'validateRelations']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_RELATIONS_FIELD'))
			,
			(new TextField('SEARCHABLE_CONTENT'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_SEARCHABLE_CONTENT_FIELD'))
			,
			(new IntegerField('SECTION_ID'))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_SECTION_ID_FIELD'))
			,
			(new StringField('SYNC_STATUS',
				[
					'validation' => [__CLASS__, 'validateSyncStatus']
				]
			))
				->configureTitle(Loc::getMessage('EVENT_ENTITY_SYNC_STATUS_FIELD'))
			,
			(new ReferenceField(
				'SECTION',
				SectionTable::class,
				Join::on('this.SECTION_ID', 'ref.ID'),
			))
			,
			(new ReferenceField(
				'EVENT_SECT',
				EventSectTable::class,
				Join::on('this.ID', 'ref.EVENT_ID'),
			))
			,
		];
	}

	/**
	 * Returns validators for CAL_TYPE field.
	 *
	 * @return array
	 */
	public static function validateCalType(): array
	{
		return [
			new LengthValidator(null, 100),
		];
	}

	/**
	 * Returns validators for NAME field.
	 *
	 * @return array
	 */
	public static function validateName(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for TZ_FROM field.
	 *
	 * @return array
	 */
	public static function validateTzFrom(): array
	{
		return [
			new LengthValidator(null, 50),
		];
	}

	/**
	 * Returns validators for TZ_TO field.
	 *
	 * @return array
	 */
	public static function validateTzTo(): array
	{
		return [
			new LengthValidator(null, 50),
		];
	}

	/**
	 * Returns validators for EVENT_TYPE field.
	 *
	 * @return array
	 */
	public static function validateEventType(): array
	{
		return [
			new LengthValidator(null, 50),
		];
	}

	/**
	 * Returns validators for PRIVATE_EVENT field.
	 *
	 * @return array
	 */
	public static function validatePrivateEvent(): array
	{
		return [
			new LengthValidator(null, 10),
		];
	}

	/**
	 * Returns validators for ACCESSIBILITY field.
	 *
	 * @return array
	 */
	public static function validateAccessibility(): array
	{
		return [
			new LengthValidator(null, 10),
		];
	}

	/**
	 * Returns validators for IMPORTANCE field.
	 *
	 * @return array
	 */
	public static function validateImportance(): array
	{
		return [
			new LengthValidator(null, 10),
		];
	}

	/**
	 * Returns validators for IS_MEETING field.
	 *
	 * @return array
	 */
	public static function validateIsMeeting(): array
	{
		return [
			new LengthValidator(null, 1),
		];
	}

	/**
	 * Returns validators for MEETING_STATUS field.
	 *
	 * @return array
	 */
	public static function validateMeetingStatus(): array
	{
		return [
			new LengthValidator(null, 1),
		];
	}

	/**
	 * Returns validators for LOCATION field.
	 *
	 * @return array
	 */
	public static function validateLocation(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for COLOR field.
	 *
	 * @return array
	 */
	public static function validateColor(): array
	{
		return [
			new LengthValidator(null, 10),
		];
	}

	/**
	 * Returns validators for TEXT_COLOR field.
	 *
	 * @return array
	 */
	public static function validateTextColor(): array
	{
		return [
			new LengthValidator(null, 10),
		];
	}

	/**
	 * Returns validators for RRULE field.
	 *
	 * @return array
	 */
	public static function validateRrule(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for DAV_XML_ID field.
	 *
	 * @return array
	 */
	public static function validateDavXmlId(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for G_EVENT_ID field.
	 *
	 * @return array
	 */
	public static function validateGEventId(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for DAV_EXCH_LABEL field.
	 *
	 * @return array
	 */
	public static function validateDavExchLabel(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for CAL_DAV_LABEL field.
	 *
	 * @return array
	 */
	public static function validateCalDavLabel(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for VERSION field.
	 *
	 * @return array
	 */
	public static function validateVersion(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for RELATIONS field.
	 *
	 * @return array
	 */
	public static function validateRelations(): array
	{
		return [
			new LengthValidator(null, 255),
		];
	}

	/**
	 * Returns validators for SYNC_STATUS field.
	 *
	 * @return array
	 */
	public static function validateSyncStatus(): array
	{
		return [
			new LengthValidator(null, 20),
		];
	}

	/**
	 * Returns validators for REMIND field.
	 *
	 * @return array
	 */
	public static function validateRemind()
	{
		return array(
			new Main\Entity\Validator\Length(null, 255),
		);
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit