/** * Chargement optimisé des codes */ static function get($code, $niv = self::LITE, $lang = self::LANG_FR) { $cache = new Cache(__METHOD__, func_get_args(), self::$cache_layers); if ($cache->exists()) { return $cache->get(); } // Chargement $code_cim = new CCodeCIM10($code, $niv === self::LITE); switch ($niv) { case self::LITE: $code_cim->loadLite(); break; case self::MEDIUM: $code_cim->load(); break; case self::FULL: $code_cim->load(); $code_cim->loadRefs(); } return $cache->put($code_cim, true); }