Allow to edit info provider reference

Fixes   issue #1394
This commit is contained in:
Jan Böhmer 2026-06-28 23:46:34 +02:00
parent 4d3e2e28a5
commit e03eda84c5
7 changed files with 223 additions and 11 deletions

View file

@ -30,7 +30,7 @@ use Doctrine\ORM\Mapping\Embeddable;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* This class represents a reference to a info provider inside a part.
* This class represents a reference to an info provider inside a part.
* @see \App\Tests\Entity\Parts\InfoProviderReferenceTest
*/
#[Embeddable]
@ -131,6 +131,7 @@ class InfoProviderReference
* @param string $provider_key
* @param string $provider_id
* @param string|null $provider_url
* @param \DateTimeImmutable|null $last_updated
* @return self
*/
public static function providerReference(string $provider_key, string $provider_id, ?string $provider_url = null): self
@ -157,4 +158,15 @@ class InfoProviderReference
$ref->last_updated = new \DateTimeImmutable();
return $ref;
}
public static function create(?string $provider_key, ?string $provider_id, ?string $provider_url, ?\DateTimeImmutable $last_updated): self
{
$ref = new InfoProviderReference();
$ref->provider_key = $provider_key;
$ref->provider_id = $provider_id;
$ref->provider_url = $provider_url;
$ref->last_updated = $last_updated;
return $ref;
}
}