private function getFirstNotOptionalParameter($method) { foreach ($method->params as $param) { if (!$param->isOptional) { return $param; } } return null; }