«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
getNthOrEqualIdFromThisOnTheRightByStatusChannelbotIdAndMessageSource Аноним 2019/01/22 13:05:06  №1332576 1
Screenshot43.png (25, 788x409)
409x788
Кажется у меня проблема.
Я не знаю как коротко называть методы.
Это уже совсем пиздец какой-то блять.
Что делать? Как бы вы назвали этот метод?

Просто убрать ByStatusChannelbotIdAndMessageSource нельзя, ибо там и по другим критериям методы есть.
Аноним 2019/01/22 13:16:46  №1332589 2
>>1332576
Впринципе тебе было бы удобнее билдер критериев иметь, чем городить эти обертки с детальным описанием в названии.
С билдером мог бы сделать например
$builder->nthOrEqualFrom(...params)->right()->byStatus(status)->byMessageSource(source)->get();
и это более переиспользуемый и гибкий вариант. Правда я понятия не имею насколько это реально у тебя по коду реализовать.
Ответы: >>1332594 >>1332683
Аноним 2019/01/22 13:20:49  №1332594 3
>>1332589
Как такое сделать? Как паттерн называется?
Ответы: >>1332606
Аноним 2019/01/22 13:29:24  №1332606 4
>>1332594
Билдер и называется, только придется фантазию проявить. Примеры и объяснения по учебнику не для таких ситуаций. Наверняка видел аналоги в виде QueryBuilder всяких. Суть та же.
Ответы: >>1332628
Аноним 2019/01/22 13:43:56  №1332628 5
>>1332606
Вообще я знаю паттерн, (но забыл название, лол), который позволяет создавать цепочки вызовов методов типа как ты выше написал. Если вкратце, суть в том, чтобы возвращать $this везде.

Но вообще это уже какая-то ORM нахуй получается, в рот я ебал еще и орм на коленке писать тут, совсем говноедство какое-то будет, никто блядь не поймет потом мой код
Ответы: >>1332631 >>1332635
Аноним 2019/01/22 13:47:00  №1332631 6
>>1332628
Что-то типа такого?

$foo = () => $var1 => $var2 => $var3;