leftSideValue !== null && \is_object($analysis->leftSideValue)) { return \array_keys(\get_object_vars($analysis->leftSideValue)); } if (empty($analysis->leftSideTypes)) { return []; } $properties = []; foreach ($analysis->leftSideTypes as $type) { try { $reflection = new \ReflectionClass($type); } catch (\ReflectionException $e) { continue; } foreach ($reflection->getProperties(\ReflectionProperty::IS_PUBLIC) as $property) { $properties[] = $property->getName(); } } return \array_values(\array_unique($properties)); } }