Example #1
0
 public static function load($object_name)
 {
     if (empty($object_name)) {
         throw new \Exception('Cannot load an empty object name!');
     }
     if (class_exists($object_name)) {
         return TRUE;
     }
     $dirs = \Biome\Biome::getDirs('models');
     if (empty($dirs)) {
         return FALSE;
     }
     $filename = '';
     foreach ($dirs as $d) {
         if (!file_exists($d)) {
             continue;
         }
         $files = scandir($d);
         foreach ($files as $f) {
             if ($f[0] == '.') {
                 continue;
             }
             if (strtolower($f) == strtolower($object_name) . '.php') {
                 $filename = $d . '/' . $f;
             }
         }
     }
     if (file_exists($filename)) {
         Logger::debug('Load object ' . $object_name . ' in ' . $filename);
         include_once $filename;
         return TRUE;
     }
     return FALSE;
 }
Example #2
0
 private static function classloader($class_name, $type)
 {
     $dirs = \Biome\Biome::getDirs($type);
     if (empty($dirs)) {
         return FALSE;
     }
     $filename = '';
     foreach ($dirs as $d) {
         if (!file_exists($d)) {
             continue;
         }
         $files = scandir($d);
         foreach ($files as $f) {
             if ($f[0] == '.') {
                 continue;
             }
             if (strtolower($f) == strtolower($class_name) . '.php') {
                 $filename = $d . '/' . $f;
             }
         }
     }
     if (file_exists($filename)) {
         Logger::debug('Load class in ' . $filename);
         include_once $filename;
         return TRUE;
     }
     return FALSE;
 }
Example #3
0
 /**
  * Errors handling (validation).
  */
 public function setError($type, $message)
 {
     Logger::debug('User error ' . $type . ': ' . $message);
     $this->_error_list[$type] = $message;
     return TRUE;
 }
Example #4
0
 public function query($query)
 {
     if (!$this->isConnected()) {
         $this->connect();
     }
     if ($this->_logger) {
         $this->_queries_log[] = $query;
     }
     Logger::debug('Executing query: ' . $query);
     $this->_last_query = $query;
     $result = $this->_instance->query($query);
     $this->checkDbError();
     return $result;
 }