Ouzo\View\ViewRendererFactory::create PHP Метод

create() публичный статический Метод

public static create ( $viewName, $attributes )
    public static function create($viewName, $attributes)
    {
        $rendererClass = Config::getValue('renderer', $viewName);
        if ($rendererClass) {
            return new $rendererClass($viewName, $attributes);
        }
        $rendererClass = Config::getValue('renderer', 'default');
        if ($rendererClass) {
            return new $rendererClass($viewName, $attributes);
        }
        return new PhtmlRenderer($viewName, $attributes);
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldCreateRendererAsSetInConfigurationForParticularViewEvenThoughDefaultRendererIsSpecified()
 {
     //given
     Config::overrideProperty('renderer', 'default')->with('DefaultRenderer');
     Config::overrideProperty('renderer', 'my_view')->with('DummyRenderer');
     //when
     $renderer = ViewRendererFactory::create('my_view', array());
     //then
     $this->assertInstanceOf('DummyRenderer', $renderer);
 }
All Usage Examples Of Ouzo\View\ViewRendererFactory::create
ViewRendererFactory