register() public méthode

register presentable classes
public register ( string $format, Closure $callback ) : void
$format string format
$callback Closure closure for get presentable instance
Résultat void
 /**
  * test get invalid renderer
  *
  * @expectedException \Xpressengine\Presenter\Exceptions\InvalidRendererException
  * @return void
  */
 public function testGetInvalidRenderer()
 {
     $request = $this->request;
     $view = $this->view;
     $theme = $this->theme;
     $skin = $this->skin;
     $settings = $this->settings;
     $instanceConfig = $this->instanceConfig;
     $presenter = new Presenter($view, $request, $theme, $skin, $settings, $instanceConfig);
     $htmlRenderer = m::mock('HtmlRenderer');
     $presenter->register('html', function ($presenter) use($htmlRenderer) {
         return new $htmlRenderer($presenter);
     });
     $request->shouldReceive('format')->once()->andReturn('html');
     $this->invokeMethod($presenter, 'get');
 }