/** * 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; }
/** * 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; }