/** * Chargement optimisé des codes CCAM * * @param string $code Code CCAM * @param int $niv Niveau du chargement * * @return COldCodeCCAM */ static function get($code, $niv = self::MEDIUM) { $cache = new Cache(__METHOD__, func_get_args(), Cache::INNER_OUTER); if ($cache->exists()) { return $cache->get(); } // Chargement $code_ccam = new COldCodeCCAM($code); $code_ccam->load($niv); return $cache->put($code_ccam, true); }
/** * Chargement optimisé des codes CCAM * * @param string $code Code CCAM * @param string $date Date de référence * * @return CDatedCodeCCAM */ static function get($code, $date = null) { // Chargement en fonction de la configuration if (CAppUI::conf("ccam CCodeCCAM use_new_ccam_architecture") == "COldCodeCCAM") { return COldCodeCCAM::get($code); } // Cache by copy needed : OUTER $date = CMbDT::date($date); $cache = new Cache(__METHOD__, array($code, $date), self::$cache_layers); if ($cache->exists()) { return $cache->get(); } $code_ccam = new CDatedCodeCCAM($code, $date); $code_ccam->load(); return $cache->put($code_ccam, true); }