Web プロジェクトに Symfony2 を使用しており、まったく同じ try catch ブロックを持つコントローラーがいくつかあります。
<?php
class MyBaseController extends Controller {
private $manager = new MyManager();
// Some generic stuff
}
class MyController1 extends MyBaseController {
try {
$manager->one();
}
catch (Exception $e) {
return $this->someOtherMessage();
}
}
class MyController2 extends MyBaseController {
try {
$manager->two();
}
catch (Exception $e) {
return $this->someOtherMessage();
}
}
class MyController3 extends MyBaseController {
try {
$manager->three();
}
catch (Exception $e) {
return $this->someOtherMessage();
}
}
重複を避けるためにこれをどのように書くことができますか?