public static function checkIfThereIsClosureInIt($arr) { if ($arr instanceof Closure) { return true; } if (is_object($arr)) { $arr = get_object_vars($arr); } if (is_array($arr)) { foreach ($arr as $x) { if (PHPUnit_Util_GlobalState::checkIfThereIsClosureInIt($x)) { return true; } } } return false; }