| @@ 593-607 (lines=15) @@ | ||
| 590 | ||
| 591 | $propertyAccessor = PropertyAccess::createPropertyAccessor(); |
|
| 592 | /** @noinspection PhpAssignmentInConditionInspection */ |
|
| 593 | while ($row = $this->fetch_assoc()) { |
|
| 594 | $classTmp = clone $classTmpOrig; |
|
| 595 | $row = $this->cast($row); |
|
| 596 | if ($row !== false) { |
|
| 597 | foreach ($row as $key => $value) { |
|
| 598 | if ($class === \stdClass::class) { |
|
| 599 | $classTmp->{$key} = $value; |
|
| 600 | } else { |
|
| 601 | $propertyAccessor->setValue($classTmp, $key, $value); |
|
| 602 | } |
|
| 603 | } |
|
| 604 | } |
|
| 605 | ||
| 606 | $data[] = $classTmp; |
|
| 607 | } |
|
| 608 | ||
| 609 | return $data; |
|
| 610 | } |
|
| @@ 653-668 (lines=16) @@ | ||
| 650 | ||
| 651 | $propertyAccessor = PropertyAccess::createPropertyAccessor(); |
|
| 652 | /** @noinspection PhpAssignmentInConditionInspection */ |
|
| 653 | while ($row = $this->fetch_assoc()) { |
|
| 654 | $classTmp = clone $classTmpOrig; |
|
| 655 | ||
| 656 | $row = $this->cast($row); |
|
| 657 | if ($row !== false) { |
|
| 658 | foreach ($row as $key => $value) { |
|
| 659 | if ($class === \stdClass::class) { |
|
| 660 | $classTmp->{$key} = $value; |
|
| 661 | } else { |
|
| 662 | $propertyAccessor->setValue($classTmp, $key, $value); |
|
| 663 | } |
|
| 664 | } |
|
| 665 | } |
|
| 666 | ||
| 667 | yield $classTmp; |
|
| 668 | } |
|
| 669 | } |
|
| 670 | ||
| 671 | /** |
|