コード例 #1
0
ファイル: ChainedResponder.php プロジェクト: equip/framework
 /**
  * @inheritDoc
  *
  * @throws ResponderException
  *  If $classes does not implement the correct interface.
  */
 protected function assertValid(array $classes)
 {
     parent::assertValid($classes);
     foreach ($classes as $responder) {
         if (!is_subclass_of($responder, ResponderInterface::class)) {
             throw ResponderException::invalidClass($responder);
         }
     }
 }
コード例 #2
0
ファイル: ConfigurationSet.php プロジェクト: equip/config
 /**
  * @inheritDoc
  *
  * @throws ConfigurationException
  *  If $classes does not implement the correct interface.
  */
 protected function assertValid(array $classes)
 {
     parent::assertValid($classes);
     foreach ($classes as $config) {
         if (!is_subclass_of($config, ConfigurationInterface::class)) {
             throw ConfigurationException::invalidClass($config);
         }
     }
 }
コード例 #3
0
ファイル: MiddlewareSet.php プロジェクト: equip/framework
 /**
  * @inheritDoc
  *
  * @throws MiddlewareException
  *  If $classes does not conform to type expectations.
  */
 protected function assertValid(array $classes)
 {
     parent::assertValid($classes);
     foreach ($classes as $middleware) {
         if (!(is_callable($middleware) || method_exists($middleware, '__invoke'))) {
             throw MiddlewareException::notInvokable($middleware);
         }
     }
 }