/** * Checks if the supplied class a full class with namespace, if not adds the default one. * @param $class * * @return string */ private function resolveNamespace(&$class) { if (strpos($class, '\\') === 0 && class_exists($class)) { return $class; } $class = trim($class, '\\'); $namespace = $this->database->getNamespace(); if (strpos($class, $namespace) !== 0) { $class = $namespace . '\\' . $class; } return "\\{$class}"; }
/** * @param bool $with_namespace * * @return string */ public function getClassName($with_namespace = false) { $prefix = $with_namespace ? '\\' . $this->database->getNamespace() . '\\' : ''; return $prefix . Wave\Inflector::camelize($this->table); }
/** * @param \Wave\DB $database * * @return string */ private static function getModelPath(Wave\DB $database) { $namespace = $database->getNamespace(false); $model_directory = Wave\Config::get('wave')->path->models; return $model_directory . DS . $namespace . DS; }