/**
  * prepare data for mongo query
  * @param array $filterFields - filter data passed in post
  * @param array $sortFields - sort value passed in post
  * @param array $dbRefData - actual values for ids saved as reference/id
  * @param int $limit - number of rows to return
  * @param int $skip - number of rows to skip
  * @return array - mongodb query conditions for advanced grid
  */
 protected function _getQueryForAdvancedGrid($filterFields, $sortFields, $dbRefData, $limit = 0, $skip = 0)
 {
     $query = parent::_getQueryForAdvancedGrid($filterFields, $sortFields, $dbRefData, $limit, $skip);
     // always have photo in filter list which controls what fields to show
     $query['fields']['photo.fileStorageId'] = 1;
     return $query;
 }
 /**
  * prepare data for mongo query
  * @param array $filterFields - filter data passed in post
  * @param array $sortFields - sort value passed in post
  * @param array $dbRefData - actual values for ids saved as reference/id
  * @param int $limit - number of rows to return
  * @param int $skip - number of rows to skip
  * @param int $type - type of activity
  * @param string $configPath string path of config file
  * @return array - mongodb query conditions for advanced grid
  */
 protected function _getQueryForAdvancedGrid($filterFields, $sortFields, $dbRefData, $limit = 0, $skip = 0)
 {
     $query = parent::_getQueryForAdvancedGrid($filterFields, $sortFields, $dbRefData, $limit, $skip);
     $query['fields']['attachment'] = 1;
     $query['fields']['type'] = 1;
     $query['fields']['owner'] = 1;
     $query['fields']['opportunity.watcher'] = 1;
     $query['fields']['application.watcher'] = 1;
     $query['fields']['lockedRecord'] = 1;
     return $query;
 }