/** * * @param type $parameterNames * @param type $count * @param type $offset * @param type $order * @param type $sort * @param array $filters * @param type $filterType * @return type */ public static function getListBySearch($parameterNames = "*", $count = -1, $offset = 0, $order = null, $sort = "ASC", $filters = array(), $filterType = "OR") { $aAddFilters = array(); $tablesString = null; $aGroup = array(); // Filter by kpi name if (isset($filters['object']) && !empty($filters['object'])) { $indicatorsName = IndicatorRepository::getIndicatorsName($filters['object']); if (count($indicatorsName)) { foreach ($indicatorsName as $indicatorName) { $filters['kpi_id'][] = $indicatorName['id']; } } else { $count = 0; } unset($filters['object']); } return parent::getListBySearch($parameterNames, $count, $offset, $order, $sort, $filters, $filterType, $tablesString, null, $aAddFilters, $aGroup); }
/** * Get indicators for a specific business activity * * @method get * @route /business-activity/[i:id]/indicators */ public function indicatorBaAction() { $params = $this->getParams(); $indicators = array('service' => array(), 'metaservice' => array(), 'ba' => array(), 'boolean' => array()); $listIndicator = IndicatorRepository::getIndicatorsName("", $params['id']); foreach ($listIndicator as $indicator) { $indicators[$indicator['type']][] = $indicator['text']; } $this->router->response()->json(array('indicators' => $indicators, 'success' => true)); }
/** * * @method get * @route /indicator/formlist */ public function formListIndicatorAction() { $di = Di::getDefault(); $router = $di->get('router'); $finalList = IndicatorRepository::getIndicatorsName(); $router->response()->json($finalList); }