Ich habe bei einem Model ein Userattribut, hier können 1 bis mehrere User gesetzt werden. Im Backend funktioniert das auch wunderbar, sprich ich kann die User zuordnen. Problem ist aber, dass im Frontend die user Variable nicht mit Werten gefüllt wird.
Anbei ein paar Codeschnipsel.
// TCA
'user' => array(
'exclude' => 0,
'label' => 'LLL:EXT:ki_cockpit/Resources/Private/Language/locallang_db.xml:tx_kicockpit_domain_model_kennzahl.user',
'config' => array(
'type' => 'select',
'foreign_table' => 'fe_users',
'maxitems' => 99,
'size' => 5,
),
),
// Model
/**
* @var Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FrontendUser>
*/
Protected $user;
public function __construct() {
$this->initStorageObjects();
}
protected function initStorageObjects() {
$this->user = new Tx_Extbase_Persistence_ObjectStorage();
}
/**
*
* Gets the user.
* @return Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FrontendUser>
*
*/
public function getUser() {
return $this->user;
}
/**
*
* Sets the user.
* @param Tx_Extbase_Persistence_ObjectStorage<Tx_Extbase_Domain_Model_FrontendUser> $user
* @return void
*
*/
public function setUser(Tx_Extbase_Persistence_ObjectStorage $user) {
$this->user = $user;
}
Das Model hat noch mehr Attribute, die werden auch korrekt gesetzt. Das user bleibt aber immer leer.
Hat hier jemand eine Idee, oder weiss wie das zu machen ist. Bei den Beispielen wird meistens immer maximal ein User verknüpft.