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; }
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; }
/** * Errors handling (validation). */ public function setError($type, $message) { Logger::debug('User error ' . $type . ': ' . $message); $this->_error_list[$type] = $message; return TRUE; }
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; }