예제 #1
0
 public function testRenderParseTemplate()
 {
     $render = new \DocFaker\Render();
     $params = array('directive' => 'ng-repeat', 'app' => '<p></p>');
     $app_template = '<div ng-app=\\"docfaker\\" [+directive+]>[+app+]</div>';
     $app_rendered = '<div ng-app=\\"docfaker\\" ng-repeat><p></p></div>';
     $filename = '../fixtures/app_template_' . time();
     file_put_contents($filename, $app_template);
     $this->assertEquals($app_rendered, $render->run($filename, $params));
     unlink($filename);
 }
예제 #2
0
        break;
    case 'create_node':
        header('Content-type: application/json');
        $doc = file_get_contents('php://input');
        $doc = json_decode($doc, true);
        $amount = (int) $doc['amount'];
        $fields = $doc['fields'];
        try {
            if ($doc['amount'] > 0) {
                $parents = array();
                for ($i = 0; $i < (int) $amount; $i++) {
                    if (!($parent = $docfaker->create($fields))) {
                        throw new Exception('cant\' create doc');
                    }
                    $parents[] = $parent;
                }
            }
            $output = json_encode($parents);
        } catch (Exception $e) {
            header('HTTP/1.1 500 Internal Server Error');
            $output = $e->getMessage();
        }
        break;
    default:
        $app_tpl = $module_path . 'js/app/index.html';
        $params = array();
        $render = new \DocFaker\Render();
        $output = $render->run($app_tpl, $params);
        break;
}
echo $output;