Дмитрий
от компонента ничем не отличается, это ровно такой же расширяющий программный модуль
Dmitry
Модули прекрасно без этого работают
Дмитрий
ровно такой же как компонент
Дмитрий
но это больше просто виджет именно
Дмитрий
Дмитрий
я видел так выходят
Дмитрий
=)))
Igor
4.1|4.2|4.3|4.5
нет. 4.[1.2.3.4.5.6.7].[1.2.3.45.6.7.8.8.9] ну ты понял
Дмитрий
ну да
Дмитрий
или так
Igor
ибо можно сделать два разных хелпера, а не писать 20 if в одном методе
Dmitry
Dmitry
Упертый ты ))
Igor
ну да
А ты предствь если патч версий 35 =)
Dmitry
Должна быть постоянность
Vitaly
Dmitry
А тут блин, херня
Дмитрий
Дмитрий
=))
Дмитрий
минор и мажор
Dmitry
Ладно, дойдут руки, я им напишу на гитхаб
Dmitry
Вот пусть ответят
Igor
Ну а если код копия, то трейты в помощь.
Dmitry
Трейты...
Vitaly
Напишите про === хотя бы, кто может...
Igor
Это не так страшно, когда тебе посреди кода надо писать if ибо результат выполнения метода разный в j3 и в j4
Igor
Напишите про === хотя бы, кто может...
А что с ним.
(string) $modules[$i]->id === $id
Проверка что sting "10" === string "10"
Страховка на тот случай если id массиве не строка.
Дмитрий
Дмитрий
id не всегда может быть строчка
Дмитрий
у них щас предполагается всегжа строчка
Дмитрий
то есьт надо самому вызывать method((string) $id)
Дмитрий
от себя если у тебя интовое
Дмитрий
но елси инт то не работает
Дмитрий
у них нет учета перегрузки от слова соввсем
Дмитрий
то есть аргумент вообще гадо было в таком случае пометить как
public function method(string $id)
Дмитрий
как стринг жестко
Igor
Дмитрий
ну у них нет учета, все равно
Дмитрий
в любой версии
Дмитрий
надо было приведение типов жестко сделать в ифе хотя бы
Дмитрий
либо на инты либо на строки
Дмитрий
неважно
Дмитрий
то есть надо жестко приведение сделать в ифе
Дмитрий
в один тип все слить
Дмитрий
Дмитрий
@Septdir ты не видел Hydrate у зенда?
Дмитрий
посомтри
Дмитрий
интересно они связали данные
Дмитрий
то есть ты напрямую по сути не обращаешься допустим к registry
Дмитрий
можно и напрямую у них создать типа registry
Дмитрий
но в основном идет через прослойку
Дмитрий
Дмитрий
=))))))
Дмитрий
посмотри сколько только интерфейсов
Дмитрий
они по сути интерфейс бьют на под интерфейсы и классы абстрактные собирабт из них разные
Дмитрий
и под каждый тип, который лежит
Дмитрий
у них своя стратегия еще
Дмитрий
Дмитрий
как работать с с типом конкретно
Дмитрий
то есть ты можешь положить кложур условно в registry и отработает стратегия ClosureStrategy при extract всех данных
Дмитрий
вот это блин они сделали так сделали Resgitry если по аналогии с джумлой проводить
Дмитрий
=)))
Дмитрий
@Septdir ты посмотри как они типы проверяют
Дмитрий
то есть они все типы проверяют вообще
Дмитрий
я серьезно =)))
Дмитрий
Дмитрий
я просто покопался в зенде, офигиваю как он реально упарываются конкретно