Open Journal Systems  3.3.0
MessageFactoryDiscovery.php
1 <?php
2 
3 namespace Http\Discovery;
4 
7 
16 {
24  public static function find()
25  {
26  try {
27  $messageFactory = static::findOneByType(MessageFactory::class);
28  } catch (DiscoveryFailedException $e) {
29  throw new NotFoundException('No message factories found. To use Guzzle, Diactoros or Slim Framework factories install php-http/message and the chosen message implementation.', 0, $e);
30  }
31 
32  return static::instantiateClass($messageFactory);
33  }
34 }
Http\Discovery
Definition: ClassDiscovery.php:3
Http\Discovery\ClassDiscovery
Definition: ClassDiscovery.php:17
Http\Discovery\Exception\DiscoveryFailedException
Definition: DiscoveryFailedException.php:12
Http\Discovery\MessageFactoryDiscovery\find
static find()
Definition: MessageFactoryDiscovery.php:24
Http\Message\MessageFactory
Definition: DiactorosMessageFactory.php:3
Http\Discovery\MessageFactoryDiscovery
Definition: MessageFactoryDiscovery.php:15
Http\Discovery\NotFoundException
Definition: NotFoundException.php:12