Commit 7f6fd46c authored by Anja Leichsenring's avatar Anja Leichsenring Committed by Christian Kuhn
Browse files

[TASK] Extract simple mn attribute scenario from ext:irre_tutorial

The scenario provided by tables tx_irretutorial_mnattr_* gets
its own test extension and gets loaded where needed.

Resolves: #96459
Releases: main, 11.5
Change-Id: I48b08772f8c4d64f8a3ea930fc307a8d5d3f2189
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72890

Tested-by: core-ci's avatarcore-ci <typo3@b13.com>
Tested-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
parent c817e35c
...@@ -7,11 +7,5 @@ use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; ...@@ -7,11 +7,5 @@ use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
defined('TYPO3') or die(); defined('TYPO3') or die();
ExtensionManagementUtility::allowTableOnStandardPages( ExtensionManagementUtility::allowTableOnStandardPages(
'tx_irretutorial_mnasym_hotel,tx_irretutorial_mnasym_hotel_offer_rel' 'tx_irretutorial_mnasym_hotel,tx_irretutorial_mnasym_hotel_offer_rel,tx_irretutorial_mnasym_offer,tx_irretutorial_mnasym_price'
);
ExtensionManagementUtility::allowTableOnStandardPages(
'tx_irretutorial_mnasym_offer,tx_irretutorial_mnasym_price,tx_irretutorial_mnattr_offer'
);
ExtensionManagementUtility::allowTableOnStandardPages(
'tx_irretutorial_mnattr_hotel,tx_irretutorial_mnattr_hotel_offer_rel'
); );
...@@ -47,43 +47,3 @@ CREATE TABLE tx_irretutorial_mnasym_price ...@@ -47,43 +47,3 @@ CREATE TABLE tx_irretutorial_mnasym_price
title tinytext NOT NULL, title tinytext NOT NULL,
price varchar(255) DEFAULT '0.00' NOT NULL price varchar(255) DEFAULT '0.00' NOT NULL
); );
#######################################################################################################################
# mnattr: m:n bidirectional (anti-)symmetric attributed relations using intermediate table
#######################################################################################################################
#
# Table structure for table 'tx_irretutorial_mnattr_hotel'
#
CREATE TABLE tx_irretutorial_mnattr_hotel
(
title tinytext NOT NULL,
offers int(11) DEFAULT '0' NOT NULL
);
#
# Table structure for table 'tx_irretutorial_mnattr_hotel_offer_rel'
#
CREATE TABLE tx_irretutorial_mnattr_hotel_offer_rel
(
hotelid int(11) DEFAULT '0' NOT NULL,
offerid int(11) DEFAULT '0' NOT NULL,
hotelsort int(10) DEFAULT '0' NOT NULL,
offersort int(10) DEFAULT '0' NOT NULL,
quality tinyint(4) DEFAULT '0' NOT NULL,
allincl tinyint(4) DEFAULT '0' NOT NULL
);
#
# Table structure for table 'tx_irretutorial_mnattr_offer'
#
CREATE TABLE tx_irretutorial_mnattr_offer
(
title tinytext NOT NULL,
hotels int(11) DEFAULT '0' NOT NULL
);
...@@ -4,7 +4,7 @@ declare(strict_types=1); ...@@ -4,7 +4,7 @@ declare(strict_types=1);
return [ return [
'ctrl' => [ 'ctrl' => [
'title' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_mnattr_hotel', 'title' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_testirremnattributesimple_hotel',
'label' => 'title', 'label' => 'title',
'tstamp' => 'tstamp', 'tstamp' => 'tstamp',
'crdate' => 'crdate', 'crdate' => 'crdate',
...@@ -18,7 +18,7 @@ return [ ...@@ -18,7 +18,7 @@ return [
'enablecolumns' => [ 'enablecolumns' => [
'disabled' => 'hidden', 'disabled' => 'hidden',
], ],
'iconfile' => 'EXT:irre_tutorial/Resources/Public/Icons/icon_tx_irretutorial_hotel.gif', 'iconfile' => 'EXT:test_irre_mnattributesimple/Resources/Public/Icons/icon_hotel.gif',
'versioningWS' => true, 'versioningWS' => true,
'origUid' => 't3_origuid', 'origUid' => 't3_origuid',
], ],
...@@ -39,8 +39,8 @@ return [ ...@@ -39,8 +39,8 @@ return [
'items' => [ 'items' => [
['', 0], ['', 0],
], ],
'foreign_table' => 'tx_irretutorial_mnattr_hotel', 'foreign_table' => 'tx_testirremnattributesimple_hotel',
'foreign_table_where' => 'AND {#tx_irretutorial_mnattr_hotel}.{#pid}=###CURRENT_PID### AND {#tx_irretutorial_mnattr_hotel}.{#sys_language_uid} IN (-1,0)', 'foreign_table_where' => 'AND {#tx_testirremnattributesimple_hotel}.{#pid}=###CURRENT_PID### AND {#tx_testirremnattributesimple_hotel}.{#sys_language_uid} IN (-1,0)',
'default' => 0, 'default' => 0,
], ],
], ],
...@@ -61,7 +61,7 @@ return [ ...@@ -61,7 +61,7 @@ return [
'title' => [ 'title' => [
'exclude' => true, 'exclude' => true,
'l10n_mode' => 'prefixLangTitle', 'l10n_mode' => 'prefixLangTitle',
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel.title', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel.title',
'config' => [ 'config' => [
'type' => 'input', 'type' => 'input',
'size' => 30, 'size' => 30,
...@@ -70,10 +70,10 @@ return [ ...@@ -70,10 +70,10 @@ return [
], ],
'offers' => [ 'offers' => [
'exclude' => true, 'exclude' => true,
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel.offers', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel.offers',
'config' => [ 'config' => [
'type' => 'inline', 'type' => 'inline',
'foreign_table' => 'tx_irretutorial_mnattr_hotel_offer_rel', 'foreign_table' => 'tx_testirremnattributesimple_hotel_offer_rel',
'foreign_field' => 'hotelid', 'foreign_field' => 'hotelid',
'foreign_sortby' => 'hotelsort', 'foreign_sortby' => 'hotelsort',
'foreign_label' => 'offerid', 'foreign_label' => 'offerid',
...@@ -88,8 +88,8 @@ return [ ...@@ -88,8 +88,8 @@ return [
], ],
'types' => [ 'types' => [
'0' => ['showitem' => '0' => ['showitem' =>
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.general, title, offers,' . '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.general, title, offers,' .
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden', '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden',
], ],
], ],
'palettes' => [ 'palettes' => [
......
...@@ -4,7 +4,7 @@ declare(strict_types=1); ...@@ -4,7 +4,7 @@ declare(strict_types=1);
return [ return [
'ctrl' => [ 'ctrl' => [
'title' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_mnattr_hotel_offer_rel', 'title' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_testirremnattributesimple_hotel_offer_rel',
'label' => 'uid', 'label' => 'uid',
'tstamp' => 'tstamp', 'tstamp' => 'tstamp',
'crdate' => 'crdate', 'crdate' => 'crdate',
...@@ -17,7 +17,7 @@ return [ ...@@ -17,7 +17,7 @@ return [
'enablecolumns' => [ 'enablecolumns' => [
'disabled' => 'hidden', 'disabled' => 'hidden',
], ],
'iconfile' => 'EXT:irre_tutorial/Resources/Public/Icons/icon_tx_irretutorial_hotel_offer_rel.gif', 'iconfile' => 'EXT:test_irre_mnattributesimple/Resources/Public/Icons/icon_hotel_offer_rel.gif',
'versioningWS' => true, 'versioningWS' => true,
'origUid' => 't3_origuid', 'origUid' => 't3_origuid',
], ],
...@@ -38,8 +38,8 @@ return [ ...@@ -38,8 +38,8 @@ return [
'items' => [ 'items' => [
['', 0], ['', 0],
], ],
'foreign_table' => 'tx_irretutorial_mnattr_hotel_offer_rel', 'foreign_table' => 'tx_testirremnattributesimple_hotel_offer_rel',
'foreign_table_where' => 'AND {#tx_irretutorial_mnattr_hotel_offer_rel}.{#pid}=###CURRENT_PID### AND {#tx_irretutorial_mnattr_hotel_offer_rel}.{#sys_language_uid} IN (-1,0)', 'foreign_table_where' => 'AND {#tx_testirremnattributesimple_hotel_offer_rel}.{#pid}=###CURRENT_PID### AND {#tx_testirremnattributesimple_hotel_offer_rel}.{#sys_language_uid} IN (-1,0)',
'default' => 0, 'default' => 0,
], ],
], ],
...@@ -58,21 +58,21 @@ return [ ...@@ -58,21 +58,21 @@ return [
], ],
], ],
'hotelid' => [ 'hotelid' => [
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.hotelid', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.hotelid',
'config' => [ 'config' => [
'type' => 'select', 'type' => 'select',
'renderType' => 'selectSingle', 'renderType' => 'selectSingle',
'foreign_table' => 'tx_irretutorial_mnattr_hotel', 'foreign_table' => 'tx_testirremnattributesimple_hotel',
'maxitems' => 1, 'maxitems' => 1,
'default' => 0, 'default' => 0,
], ],
], ],
'offerid' => [ 'offerid' => [
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.offerid', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.offerid',
'config' => [ 'config' => [
'type' => 'select', 'type' => 'select',
'renderType' => 'selectSingle', 'renderType' => 'selectSingle',
'foreign_table' => 'tx_irretutorial_mnattr_offer', 'foreign_table' => 'tx_testirremnattributesimple_offer',
'maxitems' => 1, 'maxitems' => 1,
'default' => 0, 'default' => 0,
], ],
...@@ -89,22 +89,22 @@ return [ ...@@ -89,22 +89,22 @@ return [
], ],
'quality' => [ 'quality' => [
'exclude' => true, 'exclude' => true,
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality',
'config' => [ 'config' => [
'type' => 'select', 'type' => 'select',
'renderType' => 'selectSingle', 'renderType' => 'selectSingle',
'items' => [ 'items' => [
['LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.0', '1'], ['LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.0', '1'],
['LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.1', '2'], ['LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.1', '2'],
['LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.2', '3'], ['LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.2', '3'],
['LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.3', '4'], ['LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.3', '4'],
['LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.4', '5'], ['LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.quality.I.4', '5'],
], ],
], ],
], ],
'allincl' => [ 'allincl' => [
'exclude' => true, 'exclude' => true,
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.allincl', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_hotel_offer_rel.allincl',
'config' => [ 'config' => [
'type' => 'check', 'type' => 'check',
], ],
...@@ -112,8 +112,8 @@ return [ ...@@ -112,8 +112,8 @@ return [
], ],
'types' => [ 'types' => [
'0' => ['showitem' => '0' => ['showitem' =>
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.general, title, hotelid, offerid, hotelsort, offersort, quality, allincl,' . '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.general, title, hotelid, offerid, hotelsort, offersort, quality, allincl,' .
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden', '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden',
], ],
], ],
'palettes' => [ 'palettes' => [
......
...@@ -4,7 +4,7 @@ declare(strict_types=1); ...@@ -4,7 +4,7 @@ declare(strict_types=1);
return [ return [
'ctrl' => [ 'ctrl' => [
'title' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_mnattr_offer', 'title' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_testirremnattributesimple_offer',
'label' => 'title', 'label' => 'title',
'tstamp' => 'tstamp', 'tstamp' => 'tstamp',
'crdate' => 'crdate', 'crdate' => 'crdate',
...@@ -18,7 +18,7 @@ return [ ...@@ -18,7 +18,7 @@ return [
'enablecolumns' => [ 'enablecolumns' => [
'disabled' => 'hidden', 'disabled' => 'hidden',
], ],
'iconfile' => 'EXT:irre_tutorial/Resources/Public/Icons/icon_tx_irretutorial_offer.gif', 'iconfile' => 'EXT:test_irre_mnattributesimple/Resources/Public/Icons/icon_offer.gif',
'versioningWS' => true, 'versioningWS' => true,
'origUid' => 't3_origuid', 'origUid' => 't3_origuid',
], ],
...@@ -39,8 +39,8 @@ return [ ...@@ -39,8 +39,8 @@ return [
'items' => [ 'items' => [
['', 0], ['', 0],
], ],
'foreign_table' => 'tx_irretutorial_mnattr_offer', 'foreign_table' => 'tx_testirremnattributesimple_offer',
'foreign_table_where' => 'AND {#tx_irretutorial_mnattr_offer}.{#pid}=###CURRENT_PID### AND {#tx_irretutorial_mnattr_offer}.{#sys_language_uid} IN (-1,0)', 'foreign_table_where' => 'AND {#tx_testirremnattributesimple_offer}.{#pid}=###CURRENT_PID### AND {#tx_testirremnattributesimple_offer}.{#sys_language_uid} IN (-1,0)',
'default' => 0, 'default' => 0,
], ],
], ],
...@@ -61,7 +61,7 @@ return [ ...@@ -61,7 +61,7 @@ return [
'title' => [ 'title' => [
'exclude' => true, 'exclude' => true,
'l10n_mode' => 'prefixLangTitle', 'l10n_mode' => 'prefixLangTitle',
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_offer.title', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_offer.title',
'config' => [ 'config' => [
'type' => 'input', 'type' => 'input',
'size' => 30, 'size' => 30,
...@@ -70,10 +70,10 @@ return [ ...@@ -70,10 +70,10 @@ return [
], ],
'hotels' => [ 'hotels' => [
'exclude' => true, 'exclude' => true,
'label' => 'LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_offer.hotels', 'label' => 'LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tx_irretutorial_offer.hotels',
'config' => [ 'config' => [
'type' => 'inline', 'type' => 'inline',
'foreign_table' => 'tx_irretutorial_mnattr_hotel_offer_rel', 'foreign_table' => 'tx_testirremnattributesimple_hotel_offer_rel',
'foreign_field' => 'offerid', 'foreign_field' => 'offerid',
'foreign_sortby' => 'offersort', 'foreign_sortby' => 'offersort',
'foreign_label' => 'hotelid', 'foreign_label' => 'hotelid',
...@@ -88,8 +88,8 @@ return [ ...@@ -88,8 +88,8 @@ return [
], ],
'types' => [ 'types' => [
'0' => ['showitem' => '0' => ['showitem' =>
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.general, title, hotels,' . '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.general, title, hotels,' .
'--div--;LLL:EXT:irre_tutorial/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden', '--div--;LLL:EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf:tabs.visibility, sys_language_uid, l18n_parent, l18n_diffsource, hidden',
], ],
], ],
'palettes' => [ 'palettes' => [
......
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="EXT:test_irre_mnattributesimple/Resources/Private/Language/locallang_db.xlf" date="2020-06-03T15:50:00Z" product-name="test_irre_mnattributesimple">
<header/>
<body>
<trans-unit id="tabs.general" resname="tabs.general">
<source>General</source>
</trans-unit>
<trans-unit id="tabs.visibility" resname="tabs.visibility">
<source>Visibility</source>
</trans-unit>
<trans-unit id="tx_testirremnattributesimple_hotel" resname="tx_testirremnattributesimple_hotel">
<source>m:n Attr: Hotels</source>
</trans-unit>
<trans-unit id="tx_testirremnattributesimple_hotel_offer_rel" resname="tx_testirremnattributesimple_hotel_offer_rel">
<source>m:n Attr: Hotels&lt;-&gt;Offers</source>
</trans-unit>
<trans-unit id="tx_testirremnattributesimple_offer" resname="tx_testirremnattributesimple_offer">
<source>m:n Attr: Offers</source>
</trans-unit>
</body>
</file>
</xliff>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#FF8700" d="M0 0h64v64H0z"/><path fill="#FFF" d="M42.8 32.8c-3.6 0-8.1-10.1-8.1-15.1 0-2.3.9-2.7 3.2-2.7 5.5 0 11 .9 11 4-.1 6.2-4 13.8-6.1 13.8zM28.5 18.5c0 5 6.4 20.2 10.7 20.2.5 0 .9-.1 1.4-.2-3.8 6.1-8.4 10.6-11.2 10.6-5.9 0-14.3-17.9-14.3-25.7 0-1.2.3-2.2.7-2.8 2-2.5 8.4-4.4 13.7-5-.6.4-1 1-1 2.9z"/></svg>
\ No newline at end of file
<?php
declare(strict_types=1);
$EM_CONF[$_EXTKEY] = [
'title' => 'DataHandler Testing test_irre_mnattributesimple',
'description' => 'DataHandler Testing test_irre_mnattributesimple',
'category' => 'example',
'version' => '12.0.0',
'state' => 'beta',
'clearCacheOnLoad' => 0,
'author' => 'Anja Leichsenring',
'author_email' => 'aleichsenring@ab-softlab.de',
'author_company' => '',
'constraints' => [
'depends' => [
'typo3' => '12.0.0',
'workspaces' => '12.0.0',
],
'conflicts' => [],
'suggests' => [],
],
];
<?php
declare(strict_types=1);
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
defined('TYPO3') or die();
ExtensionManagementUtility::allowTableOnStandardPages(
'tx_testirremnattributesimple_hotel,tx_testirremnattributesimple_offer,tx_testirremnattributesimple_hotel_offer_rel'
);
CREATE TABLE tx_testirremnattributesimple_hotel
(
title tinytext NOT NULL,
offers int(11) DEFAULT '0' NOT NULL
);
CREATE TABLE tx_testirremnattributesimple_hotel_offer_rel
(
hotelid int(11) DEFAULT '0' NOT NULL,
offerid int(11) DEFAULT '0' NOT NULL,
hotelsort int(10) DEFAULT '0' NOT NULL,
offersort int(10) DEFAULT '0' NOT NULL,
quality tinyint(4) DEFAULT '0' NOT NULL,
allincl tinyint(4) DEFAULT '0' NOT NULL
);
CREATE TABLE tx_testirremnattributesimple_offer
(
title tinytext NOT NULL,
hotels int(11) DEFAULT '0' NOT NULL
);
...@@ -33,6 +33,7 @@ class IrreTutorialRecordsTest extends AbstractImportExportTestCase ...@@ -33,6 +33,7 @@ class IrreTutorialRecordsTest extends AbstractImportExportTestCase
'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric', 'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnsymmetric',
'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield', 'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_foreignfield',
'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial', 'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial',
'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_mnattributesimple',
]; ];
/** /**
......
...@@ -48,15 +48,15 @@ ...@@ -48,15 +48,15 @@
,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","parentid","title","price",, ,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","parentid","title","price",,
,1,1,1,0,0,1,0,0,1,"Price 2 1:1 (m:n ASym)",45.00,, ,1,1,1,0,0,1,0,0,1,"Price 2 1:1 (m:n ASym)",45.00,,
,2,1,1,0,0,1,0,0,2,"Price 1 1:2 (m:n ASym)",678.00,, ,2,1,1,0,0,1,0,0,2,"Price 1 1:2 (m:n ASym)",678.00,,
"tx_irretutorial_mnattr_hotel",,,,,,,,,,,,, "tx_testirremnattributesimple_hotel",,,,,,,,,,,,,
,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","title","offers",,, ,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","title","offers",,,
,1,1,1,0,0,256,0,0,"Hotel 2 (m:n Attr)",1,,, ,1,1,1,0,0,256,0,0,"Hotel 2 (m:n Attr)",1,,,
,2,1,1,0,0,128,0,0,"Hotel 1 (m:n Attr)",1,,, ,2,1,1,0,0,128,0,0,"Hotel 1 (m:n Attr)",1,,,
"tx_irretutorial_mnattr_hotel_offer_rel",,,,,,,,,,,,, "tx_testirremnattributesimple_hotel_offer_rel",,,,,,,,,,,,,
,"uid","pid","cruser_id","sys_language_uid","l18n_parent","deleted","hidden","hotelid","offerid","hotelsort","offersort","quality","allincl" ,"uid","pid","cruser_id","sys_language_uid","l18n_parent","deleted","hidden","hotelid","offerid","hotelsort","offersort","quality","allincl"
,1,1,1,0,0,0,0,1,1,1,1,4,0 ,1,1,1,0,0,0,0,1,1,1,1,4,0
,2,1,1,0,0,0,0,2,2,1,1,2,1 ,2,1,1,0,0,0,0,2,2,1,1,2,1
"tx_irretutorial_mnattr_offer",,,,,,,,,,,,, "tx_testirremnattributesimple_offer",,,,,,,,,,,,,
,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","title","hotels",,, ,"uid","pid","cruser_id","sys_language_uid","l18n_parent","sorting","deleted","hidden","title","hotels",,,
,1,1,1,0,0,256,0,0,"Offer 2 (m:n Attr)",1,,, ,1,1,1,0,0,256,0,0,"Offer 2 (m:n Attr)",1,,,
,2,1,1,0,0,128,0,0,"Offer 1 (m:n Attr)",1,,, ,2,1,1,0,0,128,0,0,"Offer 1 (m:n Attr)",1,,,
......
...@@ -396,7 +396,7 @@ ...@@ -396,7 +396,7 @@
<price>45.00</price> <price>45.00</price>
<sorting>256</sorting> <sorting>256</sorting>
</tx_irretutorial_mnasym_price> </tx_irretutorial_mnasym_price>
<tx_irretutorial_mnattr_hotel> <tx_testirremnattributesimple_hotel>
<uid>1</uid> <uid>1</uid>
<pid>1</pid> <pid>1</pid>
<cruser_id>1</cruser_id> <cruser_id>1</cruser_id>
...@@ -409,8 +409,8 @@ ...@@ -409,8 +409,8 @@
<title>Hotel 1 (m:n Attr)</title> <title>Hotel 1 (m:n Attr)</title>
<offers>1</offers> <offers>1</offers>
<sorting>128</sorting> <sorting>128</sorting>
</tx_irretutorial_mnattr_hotel> </tx_testirremnattributesimple_hotel>
<tx_irretutorial_mnattr_hotel> <tx_testirremnattributesimple_hotel>
<uid>2</uid> <uid>2</uid>
<pid>1</pid> <pid>1</pid>
<cruser_id>1</cruser_id> <cruser_id>1</cruser_id>
...@@ -423,8 +423,8 @@ ...@@ -423,8 +423,8 @@
<title>Hotel 2 (m:n Attr)</title> <title>Hotel 2 (m:n Attr)</title>
<offers>1</offers> <offers>1</offers>
<