コード例 #1
0
 public function getUserFilter()
 {
     $filterClass = CrugeUtil::config()->userFilter;
     $filepath = Yii::getPathOfAlias($filterClass) . ".php";
     $className = CrugeUtil::getClassNameFromPhp($filepath);
     if (is_file($filepath)) {
         if (!class_exists($className, false)) {
             require $filepath;
         }
         if (class_exists($className, false)) {
             Yii::log(__METHOD__ . "\nnueva instancia de: " . $className, "info");
             return new $className();
         } else {
             Yii::log(__METHOD__ . " clase no hallada." . $className, "error");
             throw new CrugeException("clase no hallada. ver log.");
         }
     } else {
         Yii::log(__METHOD__ . " ruta de clase es invalida:" . $filepath, "error");
         throw new CrugeException(__METHOD__ . " ruta de clase es invalida. ver log.");
     }
 }