Example #1
0
 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));
 }
Example #2
0
 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;
 }