private static function convertCollectionAsListToArray($collection, $deep = false) { return Api_Bo_Util::convertCollectionAsListToArray($collection, $deep); }
/** * Returns statistics containing API duration data for all APIs. * * @return M3_Util_Stats API duration statistics */ public function getApiDurations() { $q = Doctrine_Query::create(); $q->select('m.api_name api_name, count(m.id) count, min(m.duration) min, max(m.duration) max, avg(m.duration) avg')->from('RingsideM3MeasApiCall m')->groupBy('m.api_name'); $_executeResults = $q->execute(); $_listArray = Api_Bo_Util::convertCollectionAsListToArray($_executeResults); $_stats = array(); foreach ($_listArray as $_arr) { $_stats[$_arr['api_name']] = array(M3_Util_Stats::COUNT => $_arr['count'], M3_Util_Stats::MIN => $_arr['min'], M3_Util_Stats::MAX => $_arr['max'], M3_Util_Stats::AVERAGE => $_arr['avg']); } return new M3_Util_Stats($_stats); }