/** * @param string $interface * @param null|object $bind * @param null|ResolverInterface $resolver */ public function __construct($interface, $bind = null, ResolverInterface $resolver = null) { try { ClassInfo::assertInterface($interface); parent::__construct(new \ReflectionClass($interface), $bind, $resolver); } catch (\Exception $exception) { throw $this->getConstructorException(['interface name string', $interface]); } }
public function testInterfaceTester() { $interface = 'SR\\Util\\Test\\Fixture\\FixtureInterface'; static::assertTrue(ClassInfo::assertInterface($interface)); static::assertTrue(ClassInfo::isInterface($interface)); static::assertFalse(ClassInfo::isInterface(__CLASS__)); $this->expectException('\\InvalidArgumentException'); ClassInfo::assertInterface(__CLASS__); }