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