public static function get($id) { $class = false; if (!empty($id) && !is_array($id)) { self::init(); // Проверяем переданные данные, определяем ID if (is_numeric($id)) { $id = system::checkVar($id, isInt); } else { if (!is_array($id)) { $sname = system::checkVar($id, isVarName); if (!empty($sname) && array_key_exists($sname, self::$cl_names)) { $id = self::$cl_names[$sname]; } } } // Загрузка класса if (is_numeric($id) && isset(self::$classes[$id])) { $class = self::$classes[$id]; } else { if (isset(self::$classes_data[$id])) { $class = new ormClass(self::$classes_data[$id]); if (!$class->issetErrors()) { self::$classes[$class->id()] = $class; } else { $class = false; } } } } if ($class) { return $class; } }