Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] jak w lib/forms/mojformForm.class.php dostać się do atrybutów usera?
stachuf11
post 28.07.2009, 13:15:49
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 1
Dołączył: 24.04.2006

Ostrzeżenie: (0%)
-----


witam
Jak w lib/forms/mojformForm.class.php dostać się do atrybutów usera?
czyli w controlerze pobieram to tak

  1. <?php
  2. $wart=$this->getUser()->getAttribute('stala','domyslna','przestnazw');
  3. ?>


a jak pobrac to samo w funkcji configure w lib/forms/mojformForm.class.php
pozdrawiam
Stachu

juz znalazłem


  1. <?php
  2. $punkty=sfContext::getInstance()->getUser()->getAttribute('punktysuma',0,'user');
  3. ?>

pozdrawiam
Stachu

Ten post edytował stachuf11 28.07.2009, 13:11:35
Go to the top of the page
+Quote Post
LBO
post 28.07.2009, 13:20:33
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Przekaż obiekt Usera przy tworzeniu formularza.

  1. <?php
  2. $form = new mojformForm(array(), array('user' => $this->getUser()));
  3. ?>


od teraz usera - wewnątrz formularza - pobierasz w ten sposób:

  1. <?php
  2. $user = $this->getOption('user');
  3. ?>



edit:

Cytat
  1. <?php
  2. $punkty=sfContext::getInstance()->getUser()->getAttribute('punktysuma',0,'user');
  3. ?>


To jest bardzo brzydki sposób na skróty

Jeżeli chcesz pobrać tylko ta jedną wartość, to zamiast przekazać cały obiekt Usera, zrób tylko to:

  1. <?php
  2. $form = new mojformForm(array(), array('punkty_suma' => $this->getUser()->getAttribute('punktysuma',0,'user');));
  3. ?>


Będzie prościej i przejrzyściej.

Ten post edytował LBO 28.07.2009, 13:24:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 08:00