Example #1
0
 public function testRelatedTags()
 {
     $criteria = new Criteria();
     $criteria->setMode(Criteria::MODE_PUBLISHED);
     $criteria->setTags(array('some-other-tag'));
     $filter = new Filter();
     $filter->apply($this->scribbles, $criteria);
     $this->assertSame(2, $filter->getRelatedTags()->count());
     $this->assertSame(2, $filter->getRelatedTagCounts()->count());
 }
Example #2
0
 public function tagAction(Request $request, $template, $tags)
 {
     $criteria = new Criteria();
     $criteria->setTags(explode('/', $tags), 100);
     // limit to 100 tags to search for
     $params = array('page' => $request->query->get('page'), 'sorting' => 'creation-date', 'descending' => true);
     $repository = $this->getServices()->get('scribble.repository');
     $scribbles = $repository->getList($criteria, $params);
     $view = $this->getServices()->get('view');
     $scribbles->getPaginator()->setPageParam('page');
     $scribbles->getPaginator()->setBaseUrl($this->getServices()->get('urler')->generate('frontendScribbleTag', array('tags' => $tags)));
     $vars = array('request' => $request, 'services' => $this->getServices(), 'scribbles' => $scribbles, 'tags' => $repository->getAllTags(), 'tagCounts' => $repository->getAllTagCounts());
     return new Response($view->render($template, $vars));
 }
Example #3
0
 public function testTags()
 {
     $criteria = new Criteria();
     $criteria->setTags(array('abc*""def', '123'));
     $this->assertFalse(in_array('abc*""def', $criteria->getTags()->toArray()));
 }