Пример #1
0
 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;
     }
 }