示例#1
0
 /**
  * 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);
 }