Úpravení uživatele getIdentity()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wise
Člen | 161
+
0
-

Zdravím,

při přihlášení si nasypu data do

$this->user->getIdentity()->data,

chci se zeptat, jak se dá upravit nějaká hodnota z toho pole?

Díky moc.

joe
Člen | 313
+
0
-

To můžeš celkem jednoduše a pokud by ses podíval sám do třídy Nette\Security\Identity, zjistil by jsi, že to můžeš upravit/přidat

$this->user->identity->foo = 'bar'

(místo getIdentity() můžeš psát identity)

Editoval joe (2. 7. 2011 2:35)

wise
Člen | 161
+
0
-

Paráda, díky moc :-)

btw. kde to v tý třídě najdu? Zkusil jsem se podívat a nenašel jsem to.

Editoval wise (2. 7. 2011 15:03)

Mikulas Dite
Člen | 756
+
0
-

Můžou za to magické _set a _get. https://api.nette.org/…ity.php.html#121

joe
Člen | 313
+
0
-

Může za to magická metoda __set(). Jak nenašel? Našel jsi private $data? Zkoušel jsi pak hledat, kde se $data v té třídě opět nachází? ;-)

wise
Člen | 161
+
0
-

díky