-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Упрощение нагруженной функции getObject #1037
Comments
У себя здесь селект и разбор имени вообще убрал, передаю нейм в копию лоадобъекбутитле. |
Так а выигрыш в чём? Если условие того, что имя состоит из КЛАСС.ОБЪЕКТ не сработает, то код внутри не будет выполняться. |
класс.объект только в одном месте, у себя подобное исключил, ксор выше несколько сократил объем функции этой и сджойнил во второй, но я б пошел дальше function getObject($name) {
} |
старался сохранить логику работы. вызов функции возможен с параметром $name = 'object' либо $name = 'class.object'. Кстати, в курсе, что разрешение символа _ в имени приводит к возможной путанице? |
кстати, идём в loadObject и видим там снова majordomo/modules/objects/objects.class.php Line 322 in c772b18
SELECT * FROM objects WHERE ID=" . (int)$id (( |
видим, что в getObject слазили в таблицу, нашли всю инфу по объекту и вызываем loadObject, где снова лезем туда же за уже готовым( |
а так?
|
majordomo/lib/objects.class.php
Line 389 in c772b18
Опираясь на постулат, что имя объекта в системе уникально, можно упростить весьма часто используемую функцию
The text was updated successfully, but these errors were encountered: