public static function createFromFQCN($className) { if (($pos = strrpos($className, '\\')) !== false) { return new self(substr($className, $pos + 1), substr($className, 0, $pos)); } else { return new self($className); } }
private function handleClassExtension(PHPClass $class, Type $type) { if ($alias = $this->getTypeAlias($type)) { $c = PHPClass::createFromFQCN($alias); $val = new PHPProperty('__value'); $val->setType($c); $c->addProperty($val); $class->setExtends($c); } else { $extension = $this->visitType($type, true); $class->setExtends($extension); } }