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