Witam
Problem następujący:
Chciałem zamknąć samą obsługę wyjątków modelu w jednej funkcji:
private function operate($fnName, $param) {
try {
if (is_array($param)) $this->fileManager->$fnName(extract($param));
else $this->fileManager->$fnName($param);
} catch (Exception $ex) {
//$this->error = $ex->getMessage();
throw $ex;
}
//...
}
//przykładowa metoda modelu
public function rename($old, $new) {
$this->operate('rename', array($old, $new));
}
No i dostaję błąd ilości argumentów funkcji, extract w takim przypadku nie działa...
Da się to w ogóle zrobić, czy może ktoś polecić inne podejście?