Zum Inhalt springen

Userliste in Model - User werden nicht gesetzt (fe_users)

Erstellt am 25. Oktober 2012 · 1 Antwort · letzte Antwort am 25. Oktober 2012

Tags: Frage

martinbu ·

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.