По мне так, тут чёрным по белому написано, в чём проблема))
Ещё, на сколько я знаю, аргументы должны запятой отделяться…
Для меня это достаточно запутанно: непонятные переменные, вызов метода, передача в его аргумент функции, которая принимает свои аргументы определённого класса и числа (но по умолчанию null). Я бы отделил всё это, но не важно.
Важно то, что запятой между Player $player
и int $data = null
нет.