Ошибки и предложения

В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

Упрощение нагруженной функции getObject

Добавлено: 2022-05-28 11:46:49 / Статус: Новая / Проект: Разработка ядра системы MajorDoMo

https://github.com/sergejey/majordomo/issues/1037

https://github.com/sergejey/majordomo/blob/c772b18...

Опираясь на постулат, что имя объекта в системе уникально, можно упростить весьма часто используемую функцию


function getObject($name)
{
    if (trim($name)=='') return 0;
    if (preg_match('/^(.+?)\.(.+?)$/', $name, $m)) { //уберём класс спереди
        $name = $m[2];
    }
    $rec = SQLSelectOne("SELECT ID FROM objects WHERE TITLE = '".DBSafe($name)."'");
    if ($rec['ID']) {
        include_once(DIR_MODULES . 'objects/objects.class.php');
        $obj = new objects();
        $obj->id = $rec['ID'];
        $obj->loadObject($rec['ID']);
        return $obj;
    }

    return 0;
}

0
 
Обсуждение (0)