Example #1
0
 public function testSlug()
 {
     $criteria = new Criteria();
     $criteria->setMode(Criteria::MODE_PUBLISHED);
     $criteria->setSlug('markdown-scribble');
     $filter = new Filter();
     $filter->apply($this->scribbles, $criteria);
     $this->assertSame(1, $filter->getScribbles()->count());
 }
Example #2
0
 public function indexAction(Request $request, $template, $slug)
 {
     $criteria = new Criteria();
     $criteria->setSlug($slug);
     $repository = $this->getServices()->get('page.repository');
     $scribble = $repository->getOne($criteria);
     if (!$scribble) {
         throw new NotFoundHttpException();
     }
     $view = $this->getServices()->get('view');
     $vars = array('request' => $request, 'services' => $this->getServices(), 'scribble' => $scribble);
     return new Response($view->render($template, $vars));
 }
Example #3
0
 public function demoAction(Request $request, $template, $slug)
 {
     $criteria = new Criteria();
     $criteria->setSlug($slug);
     $repository = $this->getServices()->get('scribble.repository');
     $scribble = $repository->getOne($criteria);
     if (!$scribble) {
         throw new NotFoundHttpException();
     }
     $loader = new FilesystemLoader(array($this->getServices()->get('theme')->getTemplateDir() . '/%name%', $scribble->getDir() . '/%name%'));
     $view = new PhpEngine(new TemplateNameParser(), $loader);
     $vars = array('request' => $request, 'services' => $this->getServices(), 'scribble' => $scribble);
     return new Response($view->render($template, $vars));
 }
Example #4
0
 public function testSlug()
 {
     $criteria = new Criteria();
     $criteria->setSlug('abc*""def');
     $this->assertSame('abcdef', $criteria->getSlug());
 }