Wpis z mikrobloga

#symfony2 #symfony
mam encje Schedule ktora dziedziczy po klasie Day w ktorej sprawdzam m.in czy dany dzien jest weekendem, czy jaki to nr dnia itp.. (wiem, moge to zrobic w encji ale klasy Day uzywam tez przy generowaniu kalendarza i w/w sa mi tam potrzebne)

private $day;
private $
holidays;

public function _construct(\DateTime $day, array $holidays)
{
$this->
day = $day;
$this->_holidays = $holidays;
}

tak wyglada klasa day.
Chcialbym niejako 'automatycznie' wstrzykiwac tablice ze swietami, np przez jakis serwis...
da rade cos takiego zrobic? a moze sie zle za to zabieram?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: podepnij się pod eventy, żeby dodawać do każdego obiektu Day tworzonego przez ORM tą zależność. Zostanie ci jeszcze problem nowych obiektów (tych tworzonych przy pomocy new Day wprost w kodzie). Możesz zamiast używać new stworzyć serwis fabrykę, która będzie tworzyć nowe obiekty Day od razu ze dodaną zależnością.
  • Odpowiedz
Możesz zamiast używać new stworzyć serwis fabrykę, która będzie tworzyć nowe obiekty Day od razu ze dodaną zależnością.


@Damian1998: tez o tym myslalem, ale czy to tak zadziala?
Musialbym wtedy w serwisie przekazac tylko jeden parametr (np. te swieta lub EM) a w new Day($date) przekazywać tylko datę z kalendarza ale to chyba tak nie ruszy..
  • Odpowiedz