Zum Inhalt springen

@var Notation bei Group DB TCA

Erstellt am 28. Juni 2018 · 1 Antwort · letzte Antwort am 28. Juni 2018

Tags: Frage

YannikBrgener ·

Hallo alle zusammen,
ich programmiere eine Kommentarfunktion bei der Kommentare an verschiedene Objekte angehangen werden können. Meine TCA Definition sieht dabei so aus:

'parent' => [
            'label' => 'LLL:EXT:bw_kassenbuch/Resources/Private/Language/locallang_db_comment.xlf:parent',
            'l10n_mode' => 'exclude',
            'config' => [
                'type' => 'group',
                'internal_type' => 'db',
                'foreign_table' => 'tx_fperp2_domain_model_employe',
                'allowed' => 'tx_fperp2_domain_model_employe',
                'MM' => 'tx_fperp2_comment_parent_mm',
                'show_thumbs' => 1,
                'size' => 1,
                'minitems' => 1,
                'maxitems' => 1,
            ]
        ]

Nun stellt sich mir die Frage wie ich das ganze im Model umsetze, mit meiner Umsetzung:

    /**
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\DomainObject\AbstractEntity>
     */
    protected $parent;

geht es auf jeden Fall nicht, ich erhalte die Fehlermeldung

The provided class "TYPO3\CMS\Extbase\DomainObject\AbstractEntity" is abstract, and can not be instantiated

was ja auch Sinn macht. Aber was trage ich stattdessen dort ein?
Vielen Dank!

YannikBrgener ·

Ah kleine Ergänzung, das ist nicht ganz richtig oben:
Im TCA steht natürlich sowas iwe:

'foreign_table' => 'tx_fperp2_domain_model_employe,xyz,abc',
'allowed' => 'tx_fperp2_domain_model_employe,xyz,abc',