Size: a a a

2021 April 18

Д

Дмитрий in Yii Framework 2
ну, с пьяного взгляда, кмк, нужно, когда ты конструируешь statement, нужно  проверки в конструкторе инкапсулировать
источник

Д

Дмитрий in Yii Framework 2
и не писать их в экшене
источник

Д

Дмитрий in Yii Framework 2
экшн вообще не должен отвечать за логику.
источник

Д

Дмитрий in Yii Framework 2
сделай билдер какой..
источник

IS

I Scarab in Yii Framework 2
нее.
Statement - это форма, фактически. В момент конструирования она вообще ещё ничего ни о ком не знает.
Заполняется она в момент сабмита и, соответственно $statement->load()
источник

IS

I Scarab in Yii Framework 2
ну теоретически можно в неё вкрутить метод, где бы она проверяла наличие переданного ей...
источник

Д

Дмитрий in Yii Framework 2
а это??
источник

IS

I Scarab in Yii Framework 2
$manager - это как раз сервис, класс StatementManager, который инжектится в экшн.
источник

IS

I Scarab in Yii Framework 2
в принципе, можно и ему скармливать id-шники, да. А он пускай проверяет и в приватные поля себе складывает...
источник

IS

I Scarab in Yii Framework 2
интересная мысль.
источник

Д

Дмитрий in Yii Framework 2
я мысль не уловил, но, видимо, да who knows
источник

NO

Nex Otaku in Yii Framework 2
Ну просто прокидывай в сервис готовые объекты Source, Account, File, готовь их в контроллере.
источник

IS

I Scarab in Yii Framework 2
вот я так и делал, но Дмитрий меня раскритиковал )
источник

NO

Nex Otaku in Yii Framework 2
StatementManager ужасное название безотносительно кода
источник

Д

Дмитрий in Yii Framework 2
а я чо, я ничо. мне ненравится логика в контроллерах.
источник

NO

Nex Otaku in Yii Framework 2
Название должно давать информацию о том что класс делает, StatementManager даëт ноль информации
источник

NO

Nex Otaku in Yii Framework 2
Взять по айдишнику объект и передать в следующий слой это не логика.
источник

IS

I Scarab in Yii Framework 2
Понял. Подумаю.
источник

Д

Дмитрий in Yii Framework 2
и тем не менее со мной пить никто не хочет
источник

IS

I Scarab in Yii Framework 2
Я квас пью. Пиво вчера пил, позавчера пил, всю неделю пил. Надо сделать перерыв)
источник