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()); }
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)); }
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)); }
public function testSlug() { $criteria = new Criteria(); $criteria->setSlug('abc*""def'); $this->assertSame('abcdef', $criteria->getSlug()); }