1717final class PDOTracker
1818{
1919 /**
20- * @var WeakMap<PDO, iterable <non-empty-string, bool|int|float|string|array|null>>
20+ * @var WeakMap<PDO, array <non-empty-string, bool|int|float|string|array|null>>
2121 */
2222 private WeakMap $ pdoToAttributesMap ;
2323 /**
@@ -48,9 +48,9 @@ public function trackStatement(PDOStatement $statement, PDO $pdo, SpanContextInt
4848 * Maps a statement back to the connection attributes.
4949 *
5050 * @param PDOStatement $statement
51- * @return iterable <non-empty-string, bool|int|float|string|array|null>
51+ * @return array <non-empty-string, bool|int|float|string|array|null>
5252 */
53- public function trackedAttributesForStatement (PDOStatement $ statement ): iterable
53+ public function trackedAttributesForStatement (PDOStatement $ statement ): array
5454 {
5555 $ pdo = ($ this ->statementMapToPdoMap [$ statement ] ?? null )?->get();
5656 if ($ pdo === null ) {
@@ -63,9 +63,9 @@ public function trackedAttributesForStatement(PDOStatement $statement): iterable
6363 /**
6464 * @param PDO $pdo
6565 * @param string $dsn
66- * @return iterable <non-empty-string, bool|int|float|string|array|null>
66+ * @return array <non-empty-string, bool|int|float|string|array|null>
6767 */
68- public function trackPdoAttributes (PDO $ pdo , string $ dsn ): iterable
68+ public function trackPdoAttributes (PDO $ pdo , string $ dsn ): array
6969 {
7070 $ attributes = self ::extractAttributesFromDSN ($ dsn );
7171
@@ -87,9 +87,9 @@ public function trackPdoAttributes(PDO $pdo, string $dsn): iterable
8787
8888 /**
8989 * @param PDO $pdo
90- * @return iterable <non-empty-string, bool|int|float|string|array|null>
90+ * @return array <non-empty-string, bool|int|float|string|array|null>
9191 */
92- public function trackedAttributesForPdo (PDO $ pdo ): iterable
92+ public function trackedAttributesForPdo (PDO $ pdo ): array
9393 {
9494 return $ this ->pdoToAttributesMap [$ pdo ] ?: [];
9595 }
@@ -127,9 +127,9 @@ private static function mapDriverNameToAttribute(?string $driverName): string
127127 * Extracts attributes from a DSN string
128128 *
129129 * @param string $dsn
130- * @return iterable <non-empty-string, bool|int|float|string|array|null>
130+ * @return array <non-empty-string, bool|int|float|string|array|null>
131131 */
132- private static function extractAttributesFromDSN (string $ dsn ): iterable
132+ private static function extractAttributesFromDSN (string $ dsn ): array
133133 {
134134 $ attributes = [];
135135 if (str_starts_with ($ dsn , 'sqlite::memory: ' )) {
0 commit comments