コード例 #1
0
 /**
  * Load all workflows, when filter functionality is used
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeLoadAllArchivedWorkflowByFilter(sfWebRequest $request) {
     $limit = $this->getUser()->getAttribute('userSettings');
     $workflow = new WorkflowOverview($this->getContext(), $this->getUser());
     $workflow->setUserId($this->getUser()->getAttribute('id'));
     $workflow->setCulture($this->getUser()->getCulture());
     $filter = new FilterManagement();
     $filterOptions = $filter->checkFilter($request);
     $anz = WorkflowTemplateTable::instance()->getAllArchivedWorkflowTemplatesByFilter(-1,-1, $filterOptions);
     $data = WorkflowTemplateTable::instance()->getAllArchivedWorkflowTemplatesByFilter($request->getParameter('limit',$limit['displayeditem']),$request->getParameter('start',0), $filterOptions);
     $json_data = $workflow->buildData($data, $request->getParameter('start',0));
     $this->renderText('({"total":"'.count($anz).'","result":'.json_encode($json_data).'})');
     return sfView::NONE;
 }
コード例 #2
0
 /**
  * Load a single filter
  *
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeLoadSingleFilter(sfWebRequest $request) {
     $filtObj = new FilterManagement();
     $filters = FilterTable::instance()->getFilterById($request->getParameter('id'));
     $json_data = $filtObj->buildFilter($filters);
     $this->renderText('({"result":'.json_encode($json_data).'})');
     return sfView::NONE;
 }