9namespace Bitrix\Main\Test\Typography;
11use Bitrix\Main\ORM\Data\DataManager;
12use Bitrix\Main\ORM\Fields\ArrayField;
13use Bitrix\Main\ORM\Fields\BooleanField;
14use Bitrix\Main\ORM\Fields\Relations\ManyToMany;
15use Bitrix\Main\ORM\Fields\IntegerField;
16use Bitrix\Main\ORM\Fields\Relations\OneToMany;
17use Bitrix\Main\ORM\Query\Join;
18use Bitrix\Main\ORM\Fields\Relations\Reference;
19use Bitrix\Main\ORM\Fields\StringField;
59 (SELECT 1 AS ID, "Title 1" AS TITLE, 253 AS PUBLISHER_ID, "978-3-16-148410-0" AS ISBN, "Y" AS IS_ARCHIVED,
60 "[\\"quote1\\",\\"quote2\\"]" AS QUOTES
63 (SELECT 2 AS ID, "Title 2" AS TITLE, 253 AS PUBLISHER_ID, "456-1-05-586920-1" AS ISBN, "N" AS IS_ARCHIVED,
64 "[\\"quote3\\",\\"quote4\\"]" AS QUOTES
74 ->configureAutocomplete(),
82 PublisherTable::class,
83 Join::on(
'this.PUBLISHER_ID',
'ref.ID')
85 ->configureJoinType(
'inner'),
91 ->configureValues(
'N',
'Y'),
95 (
new ManyToMany(
'AUTHORS', AuthorTable::class))
96 ->configureMediatorTableName(
'(
97 (SELECT 1 AS BOOK_ID, 18 AS AUTHOR_ID)
99 (SELECT 2 AS BOOK_ID, 17 AS AUTHOR_ID)
101 (SELECT 2 AS BOOK_ID, 18 AS AUTHOR_ID)
104 (
new OneToMany(
'STORE_ITEMS', StoreBookTable::class,
'BOOK'))
static getCollectionClass()