Exemple #1
0
 /**
  * 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}";
 }
Exemple #2
0
 /**
  * @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);
 }
Exemple #3
0
 /**
  * @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;
 }