settings[$Model->alias] = array_merge($this->_defaults, $settings); } else { $this->settings[$Model->alias] = $this->_defaults; } } /** * beforeFind, starts a timer for a find operation. * * @param Model $Model * @param array $queryData Array of query data (not modified) * @return boolean true */ function beforeFind(&$Model, $queryData){ DebugKitDebugger::startTimer($Model->alias . '_find', $Model->alias . '->find()'); return true; } /** * afterFind, stops a timer for a find operation. * * @param Model $Model * @param array $results Array of results * @return boolean true. */ function afterFind(&$Model, $results){ DebugKitDebugger::stopTimer($Model->alias . '_find'); return true; } /** * beforeSave, starts a time before a save is initiated. * * @param Model $Model * @return boolean true */ function beforeSave(&$Model){ DebugKitDebugger::startTimer($Model->alias . '_save', $Model->alias . '->save()'); return true; } /** * afterSave, stop the timer started from a save. * * @param string $Model * @param string $created * @return void */ function afterSave(&$Model, $created) { DebugKitDebugger::stopTimer($Model->alias . '_save'); return true; } }