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()); }
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)); }
public function testTags() { $criteria = new Criteria(); $criteria->setTags(array('abc*""def', '123')); $this->assertFalse(in_array('abc*""def', $criteria->getTags()->toArray())); }