Skip to content

Commit efbe665

Browse files
committed
[DependencyInjection] Add better return type on ContainerInterface::get()
1 parent ea97890 commit efbe665

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ContainerInterface.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,13 @@ interface ContainerInterface extends PsrContainerInterface
3333
public function set(string $id, ?object $service): void;
3434

3535
/**
36+
* @template C of object
3637
* @template B of self::*_REFERENCE
3738
*
38-
* @param B $invalidBehavior
39+
* @param string|class-string<C> $id
40+
* @param B $invalidBehavior
3941
*
40-
* @psalm-return (B is self::EXCEPTION_ON_INVALID_REFERENCE|self::RUNTIME_EXCEPTION_ON_INVALID_REFERENCE ? object : object|null)
42+
* @return ($id is class-string<C> ? (B is 0|1 ? C|object : C|object|null) : (B is 0|1 ? object : object|null))
4143
*
4244
* @throws ServiceCircularReferenceException When a circular reference is detected
4345
* @throws ServiceNotFoundException When the service is not defined

0 commit comments

Comments
 (0)