public function indexAction(Request $request, $template) { $criteria = new Criteria(); $criteria->setFind($request->query->get('find')); $params = array('page' => $request->query->get('page'), 'sorting' => 'created', '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('frontendScribbleIndex')); $scribbles->getPaginator()->addParam('find', $criteria->getFind()); $vars = array('request' => $request, 'services' => $this->getServices(), 'scribbles' => $scribbles, 'tags' => $repository->getAllTags(), 'tagCounts' => $repository->getAllTagCounts()); return new Response($view->render($template, $vars)); }
public function indexAction(Request $request) { $criteria = new Criteria(); $criteria->setFind($request->query->get('find')); $params = array('page' => $request->query->get('page'), 'sorting' => 'created', 'descending' => true); $repository = $this->getServices()->get('scribble.repository'); $scribbles = $repository->getList($criteria, $params); $scribbles->getPaginator()->setPageParam('page'); $scribbles->getPaginator()->setBaseUrl($this->getServices()->get('urler')->generate('frontendScribbleIndex', array(), true)); $scribbles->getPaginator()->addParam('find', $criteria->getFind()); $data = array(); foreach ($scribbles->getScribbles() as $scribble) { $data[] = array('title' => $scribble->getTitle(), 'lede' => $scribble->getLede(), 'url' => $this->getServices()->get('urler')->generate('frontendScribbleDetail', array('slug' => $scribble->getSlug()), true), 'created' => $scribble->getCreated()->format('c'), 'modified' => $scribble->getModified()->format('c')); } $response = new Response(); $response->setContent(json_encode($data)); $response->headers->set('Content-Type', 'application/json'); return $response; }