-
Notifications
You must be signed in to change notification settings - Fork 0
Rector code cleanup #321
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Rector code cleanup #321
Conversation
70534ff to
4664981
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems rector has done a lot of good, but on some occasions made our setup not function correctly.
| #[ORM\ManyToOne(targetEntity: 'CaseEntity', inversedBy: 'caseDocumentRelation')] | ||
| #[ORM\JoinColumn(nullable: false)] | ||
| private ?\App\Entity\CaseEntity $case = null; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know all the changes is done by rector, but should we consider removing the ? and = null when the properties are not nullable?
| public function __toString(): string | ||
| { | ||
| return $this->caseNumber; | ||
| return (string) $this->caseNumber; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I dont think this type-casting is necessary, but i see why rector has done it. caseNumber is not nullable, but when we use make:entity it still creates the getCaseNumber method with return value ?string. However, it does no harm so lets just keep it.
|
|
||
| public function getIdentifier(): ?string | ||
| public function getIdentifier(): string | ||
| { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why does it make this change? identifier is nullable so why the change to empty string?
|
|
||
| #[ORM\Column(type: 'string', length: 255)] | ||
| #[Groups(['mail_template'])] | ||
| private ?string $title = null; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another case of a not nullable property being given type ? and set to null by default. Maybe rector doesn't recognize that properties are not nullable by default? Or perhaps it takes it from the getter which also incorrectly has the return type ?string?
| #[ORM\Column(type: 'string', length: 255)] | ||
| private string $templateFilename; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one seems to be handled differently (but correct!) compared to other properties, so it seems the @var string ensures correctly processing by rector?
| $attributes = $xmlRelationship->attributes(); | ||
| if (isset($attributes['Id'])) { | ||
| if ('rId' === substr($attributes['Id'], 0, 3)) { | ||
| if (str_starts_with($attributes['Id'], 'rId')) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| private $mockMunicipalityRepository; | ||
| private $propertyAccessor; | ||
| private $documentUploader; | ||
| private \App\Repository\BoardRepository & \PHPUnit\Framework\MockObject\MockObject $mockBoardRepository; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks funky.
| */ | ||
| private $assignedCases; | ||
| #[ORM\OneToMany(targetEntity: CaseEntity::class, mappedBy: 'assignedTo')] | ||
| private \Doctrine\Common\Collections\ArrayCollection|array $assignedCases; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This will fail if we try loading fixtures. It should probably say \Doctrine\Common\Collections\Collection rather than \Doctrine\Common\Collections\ArrayCollection|array.
Uses Rector to clean up code.
Some annotations are still present.
A commit per change type has been made.