Дмитрий
и в конце класс
Дмитрий
папки физически и название класса
Дмитрий
такие существуют
Сергей
в php 8 ругается на count чем можно заменить? is_array?
Сергей
ну как ругается, сразу в ошибку выпадает
Vladimir
Dmitry
Vladimir
так все программисты и делают :)
Сергей
<?php if (count($this->product->freeattributes)){?>
Dmitry
Можно !empty
Сергей
<?php if (count($this->attributes)){?>
Сергей
их две
Vladimir
Сергей
это joomshopping
Dmitry
Dmitry
is_array вам на пустой массив покажет true
Ihor
<?php if ($this->product->freeattributes){?>
не ?
Dmitry
Vladimir
Ihor
в дефолтном шаблоне смотрите там точно рабочее :)
Dmitry
Проверка должна быть на непустой массив
Dmitry
В этом смысл строки
Сергей
да, надо глянуть в шаблоне
Dmitry
Dmitry
Вместо count использовать !empty
Ihor
<?php if (isset($this->product->freeattributes) && count($this->product->freeattributes)){?>
Dmitry
Ihor
угу на так в дефолте
Ihor
кинул что там точно рабочее было :)
Дмитрий
Dmitry
Дмитрий
это не однозначно может исполнятся
Dmitry
https://www.codepunker.com/blog/is-null-vs-empty-vs-isset-one-lesson-all-php-coders-should-learn?lang=ru
Дмитрий
если алгоритмы не правильные на данные
Дмитрий
надо проверить на тип что массив и что он не пустой
Дмитрий
is_array() &&count()
Dmitry
Дмитрий
ну вот банально ты в курсе что в джумле данные формы ходят и в array и stdClass?
Dmitry
Ну если там неизвестно что изначально, то тогда да is_array
Дмитрий
да, кто знает что пришлет JS
Дмитрий
если они строго типизировали, то да
Дмитрий
а если нет?
Дмитрий
ты уверен в этом коде?
Дмитрий
поэтому empty может квалифицировать не однозначно
Дмитрий
может они с нихера пришлют true
Дмитрий
кто их знает вместо массива
Дмитрий
в данных алгоритма которого ты не уверен, нужно более точные фильтры накладывать
Дмитрий
чтобы обезопасить участок
Dmitry
Согласен
Сергей
и что в итоге использовать?
Сергей
ага понял, гляну
Сергей
всем спасибо))
Dmitry
Если там массив, то на count не должно ругаться
Дмитрий
не будет,
Дмитрий
так и надо
Сергей
только не совсем понял как это использовать с <?php if (count($this->attributes)){?>
Сергей
не пинайте, не все знаю))
Дмитрий
ругается там скорее всего потому что не массив как раз
Дмитрий
<?php if (is_array($this->attributes) && count($this->attributes)){?>
Дмитрий
b lf
Дмитрий
и да
Дмитрий
я вижу это в шаблоне
Дмитрий
в шаблоне синтаксис пыхи специальный
Дмитрий
<?php if (is_array($this->attributes) && count($this->attributes)) : ?>
<div></div>
<?php endif; ?>
Сергей
Eugene
https://github.com/joomla/joomla-cms/issues/36062
очередное изменение названия события в j4, которое не описано.
кто будет портировать расширения, учтите
Dmitry
Сергей Cave
Сергей Cave
я только начинаю (можно сказать) и поэтому лучше учиться правильно =)
Dmitry
Dmitry
Это просто в Джумла макетах такой используется, без фигурных скобок.
Сергей Cave
А почему? Где стандарт почитать?
Сергей Cave
я вот к чему спрашиваю. А то я уже знаю где переписывать =)
Vladimir
У php операторов есть двоякое написание
Vladimir
Как с фигурными скобками, так и без