<?php namespace tests\codeception\common\_support; use Codeception\Module; use ReflectionClass; trait ProtectedCaller { protected function callProtected($object, string $function, ...$args) { $class = new ReflectionClass($object); $method = $class->getMethod($function); $method->setAccessible(true); return $method->invokeArgs($object, $args); } }