コード例 #1
0
ファイル: FactoryTest.php プロジェクト: code-community/input
 /**
  * @expectedException \RuntimeException
  */
 public function testIsDetectingNonExistingHandlerClass()
 {
     $typeHandlerMock = $this->getMockBuilder('Input\\TypeHandler')->disableOriginalConstructor()->getMock();
     $inputFactory = new Factory();
     $inputFactory->setHandlerNamespace('This\\Does\\Not\\Exists');
     $inputFactory->setTypeHandler($typeHandlerMock);
     $inputHandler = $inputFactory->getHandler('simple');
 }
コード例 #2
0
 public function register(Container $container)
 {
     $container['input.type_handler'] = function () {
         $typeHandler = new \Input\TypeHandler();
         return $typeHandler;
     };
     $container['input.factory'] = function ($container) {
         $inputFactory = new \Input\Factory();
         $inputFactory->setHandlerNamespace($container['input.handler_namespace']);
         $inputFactory->setTypeHandler($container['input.type_handler']);
         return $inputFactory;
     };
 }
コード例 #3
0
ファイル: InputTrait.php プロジェクト: code-community/input
 /**
  * @param string $alias
  *
  * @return \Input\Handler\AbstractHandler
  */
 protected function getInputHandler($alias)
 {
     return $this->inputFactory->getHandler($alias);
 }