Exemplo n.º 1
0
 public function __construct()
 {
     // Initialize project namespace
     $projectName = \UObject::getClassName($this);
     \UString::doNotEndWith($projectName, 'Test');
     $this->projectNamespace .= $projectName;
 }
Exemplo n.º 2
0
 public function test_get_class_name__no_namespace()
 {
     $class_name = \UObject::getClassName(new \Exception());
     $this->assertEquals('Exception', $class_name);
 }
Exemplo n.º 3
0
 protected function createClass($class, $baseClass, $isInterface = FALSE)
 {
     $namespace = \UObject::getNamespace($class, '\\');
     $name = \UObject::getClassName($class, '\\');
     $code = '';
     if ($namespace) {
         $code = 'namespace ' . $namespace . ' {' . PHP_EOL;
     }
     if ($isInterface) {
         $code .= 'interface';
     } else {
         $code .= 'class';
     }
     $code .= ' ' . $name . ' ';
     if ($baseClass) {
         $code .= 'extends \\' . $baseClass . ' ';
     }
     $code .= '{ }' . PHP_EOL . '}' . PHP_EOL;
     $this->addToCache($code);
     eval($code);
 }