/**
  *
  */
 public function testApiMake_ThrowsException_WhenModelThrowsException()
 {
     $this->setExpectedException(ReadException::class);
     $container = $this->createContainer();
     $alias = 'alias';
     $args = [];
     $this->container->get($alias, $args)->willThrow(new Exception())->shouldBeCalledTimes(1);
     $container->make($alias, $args);
 }
Exemple #2
0
 /**
  * @override
  * @inheritDoc
  */
 public function make($aliasOrClass, $args = [])
 {
     try {
         $made = $this->container->get($aliasOrClass, $args);
         if ($made instanceof InvokableObject) {
             $made = $made->getObject();
         }
         return $made === $aliasOrClass ? null : $made;
     } catch (Error $ex) {
     } catch (Exception $ex) {
     }
     throw new ReadException("Resolving object of [{$aliasOrClass}] from Container failed.", $ex);
 }