66 lines
1.7 KiB
PHP
66 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Bitrix\Iblock;
|
|
|
|
use Bitrix\Main\ORM\Data\DataManager;
|
|
use Bitrix\Main\ORM\Fields\FloatField;
|
|
use Bitrix\Main\ORM\Fields\IntegerField;
|
|
use Bitrix\Main\ORM\Fields\Relations\Reference;
|
|
use Bitrix\Main\ORM\Fields\StringField;
|
|
use Bitrix\Main\ORM\Fields\TextField;
|
|
use Bitrix\Main\ORM\Query\Join;
|
|
|
|
/**
|
|
* @package bitrix
|
|
* @subpackage iblock
|
|
*
|
|
* DO NOT WRITE ANYTHING BELOW THIS
|
|
*
|
|
* <<< ORMENTITYANNOTATION
|
|
* @method static EO_ElementProperty_Query query()
|
|
* @method static EO_ElementProperty_Result getByPrimary($primary, array $parameters = [])
|
|
* @method static EO_ElementProperty_Result getById($id)
|
|
* @method static EO_ElementProperty_Result getList(array $parameters = [])
|
|
* @method static EO_ElementProperty_Entity getEntity()
|
|
* @method static \Bitrix\Iblock\EO_ElementProperty createObject($setDefaultValues = true)
|
|
* @method static \Bitrix\Iblock\EO_ElementProperty_Collection createCollection()
|
|
* @method static \Bitrix\Iblock\EO_ElementProperty wakeUpObject($row)
|
|
* @method static \Bitrix\Iblock\EO_ElementProperty_Collection wakeUpCollection($rows)
|
|
*/
|
|
class ElementPropertyTable extends DataManager
|
|
{
|
|
public static function getMap()
|
|
{
|
|
return [
|
|
(new IntegerField('ID'))
|
|
->configurePrimary(true)
|
|
->configureAutocomplete(true),
|
|
|
|
new IntegerField('IBLOCK_PROPERTY_ID'),
|
|
|
|
new IntegerField('IBLOCK_ELEMENT_ID'),
|
|
|
|
new Reference(
|
|
'ELEMENT', ElementTable::class,
|
|
Join::on('this.IBLOCK_ELEMENT_ID', 'ref.ID')
|
|
),
|
|
|
|
new TextField('VALUE'),
|
|
|
|
new StringField('VALUE_TYPE'),
|
|
|
|
new IntegerField('VALUE_ENUM'),
|
|
|
|
new FloatField('VALUE_NUM'),
|
|
|
|
new StringField('DESCRIPTION'),
|
|
|
|
new Reference(
|
|
'ENUM',
|
|
PropertyEnumerationTable::class,
|
|
Join::on('this.VALUE_ENUM', 'ref.ID')
|
|
),
|
|
];
|
|
}
|
|
}
|