Skip to content

Commit 1aac4a9

Browse files
committed
Add support to discover classes from Class::class method of PHP
1 parent 51dea6d commit 1aac4a9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/Bitbucket/API/Api.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,15 @@ public function api($name)
207207
throw new \InvalidArgumentException('No child specified.');
208208
}
209209

210-
/** @var Api $child */
211-
$class = '\\Bitbucket\\API\\'.$name;
210+
if (class_exists($name)) {
211+
$class = $name;
212+
} else {
213+
/** @var Api $child */
214+
$class = '\\Bitbucket\\API\\'.$name;
212215

213-
if (!class_exists($class)) {
214-
throw new \InvalidArgumentException(sprintf('No such child class [%s].', $name));
216+
if (!class_exists($class)) {
217+
throw new \InvalidArgumentException(sprintf('No such child class [%s].', $name));
218+
}
215219
}
216220

217221
$child = new $class();

0 commit comments

Comments
 (0)