public function transactionWith(Closure $func) { Кстати, такой вопрос. Когда передаешь анонимную функцию - тип Closure, а когда обычную - тип string почему-то. И как тогда проверять тип?