реализации, примерно:
class Repository {
/** throws exception **/
public function findModel(int id): Model {
$this->getModel($id);
}
public function findModelOrNull(int id): ?Model {
try{
$this->getModel($id);
} catch(…) return null;
}
private function getModel(int id): Model {
$this->repository->find(id);
}
}
ну вот я сейчас так и делаю. спасибо)
это не совсем правильно, null должен возвращать метод getModel приватный а что в try оборачивать это уже отдельный разговор
Обсуждают сегодня