function detail($id){
 $data = $this->User->findById($id);
 if (!empty($data)) {
  $this->set('data', );
 } else {
  $this->redirect('/user/error');
 }
}
function delete($id){
// detailと同じ内容
 if ($this->data) {
  // 削除用のソース
 }
}

こんな感じのuser_controller.phpがあるとします。
削除(delete)する際に登録されているデータを表示して
「このデータを削除しても良いですか?」という画面を表示したいのですが、
deleteアクションにdetailと同じソースを書いてるので違和感があります。

何か良い書き方は無いでしょうか?