Aktywne Wpisy
![Smartek](https://wykop.pl/cdn/c3397992/Smartek_fv73IeZ1KO,q60.jpg)
Smartek +11
Polećcie jakiś fajny (może jakiś niezbyt oczywisty?) #serial do obejrzenia, nie musi być najnowszy, ale też żeby nie była to jakaś staroć sprzed 20 lat. Z ostatnich, które oglądałem i które mi się podobały to W Powietrzu, Rozdzieleni, From, The Last Man on Earth. Większość hitów typu Lost, Fargo, True Detective czy Breaking Bad widziałem. #seriale #coobejrzec #pytanie
![PakaBaka](https://wykop.pl/cdn/c0834752/aef8ceb69d6ae4b4d74f9a85dc2243b24bf39c4e5d7b137a370912dea909c42e,q60.jpg)
PakaBaka +138
Kup auto za 50 000zl w salonie w 2008r.
Używaj 10 lat, dbaj, serwisuj, remontuj
Sprzedaj za 20 000 zł w 2018r. (równowartość 15 500zł w 2008r).
Kolejna osoba jeździ 5 lat
Sprzedaje za 12 000 w 2023r. (równowartość 8600zł w 2008r.)
Kup mieszkanie za 600 000 w 2008r.
W 2023 jest warte 1 120 000 (równowartość 648 000 w 2008r.)
Właśnie dla tego potrzeba silnych regulacji na rynku mieszkaniowym – bo
Używaj 10 lat, dbaj, serwisuj, remontuj
Sprzedaj za 20 000 zł w 2018r. (równowartość 15 500zł w 2008r).
Kolejna osoba jeździ 5 lat
Sprzedaje za 12 000 w 2023r. (równowartość 8600zł w 2008r.)
Kup mieszkanie za 600 000 w 2008r.
W 2023 jest warte 1 120 000 (równowartość 648 000 w 2008r.)
Właśnie dla tego potrzeba silnych regulacji na rynku mieszkaniowym – bo
![PakaBaka - Kup auto za 50 000zl w salonie w 2008r.
Używaj 10 lat, dbaj, serwisuj, rem...](https://wykop.pl/cdn/c3201142/4f085294a111759e0003566e84f7b4690383bcd4c63e8ca594b89fd5eaaa917c,w150.jpg)
Mam takie usługi:
SendSMS
Prepaid
SendSMS->send() powinna wywołać Prepaid->charge(). Jeśli charge() się nie uda (bo nie ma środków na koncie) to SMS ma nie zostać wysłany.
Mogę to zrobić tak, że do SendSMS dodam zależność Prepaid i będzie działać. Ale co by na to powiedzieli koszerni programiści #php za 15k?
Zastanawiam czy nie lepiej zrobić eventa PrepaidChargeEvent (dispatchowałbym go w SendSMS) i listenera PrepaidListener który będzie wywoływał Prepaid->charge(). A jak z poziomu SendSMS->send() wiedzieć czy można wysyłać? W Prepaid->charge() robić exception jeśli brak kasy na koncie. Wtedy w SendSMS->send() zrobić try .. catch na tym dispatchowaniu i wysyłać lub nie.
Dobrze myślę z tym drugim sposobem? Czy można to lepiej zrobić?
To o tyle fajne, że potem bez grzebania w tych klasach będziesz mógł zrobić
Komentarz usunięty przez autora
skąd wiesz czy później nie będziesz potrzebował wysłac sma z jakichś punktów, albo rozliczał smsy na koniec okresu itd. itd. więc po co od razu robić klasę SendSMS taką ciężką
of course pewnie klasa SendSMS może dispatcheować jakieś eventy ale raczej powinno to służyć do jakiegoś general loga wysłanych
Twoje rozwiązanie – z wstrzykiwaniem obiektu płatności do wysyłacza SMSów – też uznałbym za akceptowalne, ALE pod warunkiem, że sygnaturę zależności uzależnisz od interface'u: tzn proponowałbym, żeby
SendSms
(BTW, czemu nieSmsSender
?) dostawał w konstruktorze obiekt spełniający interfaceSmsSendAuthorizer->auhorize($this, $orWhateverYouNeed)