FOF30\Hal\Document::render PHP Метод

render() публичный Метод

Instantiate and call a suitable renderer class to render this document into the specified format.
public render ( string $format = 'json' ) : string
$format string The format to render the document into, e.g. 'json'
Результат string The rendered document
    public function render($format = 'json')
    {
        $class_name = '\\FOF30\\Hal\\Render\\' . ucfirst($format);
        if (!class_exists($class_name, true)) {
            throw new InvalidRenderFormat($format);
        }
        /** @var RenderInterface $renderer */
        $renderer = new $class_name($this);
        return $renderer->render(array('data_key' => $this->_dataKey));
    }

Usage Example

Пример #1
0
 /**
  * @covers FOF30\Hal\Document::render
  */
 public function testRender_success()
 {
     $data = array('test1' => 'one', 'test2' => 'two', 'testArray' => array('testUno' => 'uno', 'testDue' => 'Due'));
     $document = new Document($data);
     $data = $document->render('json');
     $this->assertInternalType('string', $data, 'Line: ' . __LINE__ . '.');
 }