Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] $this->getUser()->getAttributeHolder()->remove nie czyści atrybutu, dlaczego?
Forum PHP.pl > Forum > PHP > Frameworki
stachuf11
witam
ustawiam atrybut
  1. <?php
  2. $rej="rejon1";
  3. $this->getUser()->setAttribute('atr_rej', $rej, 'kryteria');
  4. ?>


gdy używam to jest ok, ale chcę go w pewnym momencie wyczyscic-usunąc

  1. <?php
  2. $this->getUser()->getAttributeHolder()->remove('atr_rej');
  3. ?>


nie usuwa, probowałem też tak

  1. <?php
  2. $this->getUser()->getAttributeHolder()->remove('atr_rej','kryteria');
  3. ?>


też nie usuwa, odczytuję jego zawartośc,

  1. <?php
  2. $this->getUser()->getAttribute('atr_rej', '', 'kryteria');
  3. ?>


daje wynik 'rejon1', dlaczego atrybut nie został usunięty?, jak usunąc atrybut?
destroyerr
W tej klasie funkcja remove jako drugi parameter ma wartość domyślną, a dopiero trzecim parametrem jest przestrzeń nazw. Oczywiście tak jest w wersji 1.2. Nie wiem z jakiej Ty korzystasz.
stachuf11
ten projekt jest jeszcze w sf 1.1, powinno być wszedzie podobnie chyba, hmm po co przy usuwaniu atrybutu wartosc domyslna,
jest tak jak piszesz, działa i dziekuje za pomoc
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.