implements trackable on accompanying period

This commit is contained in:
2021-05-19 23:08:13 +02:00
parent 9f1f7ad3f7
commit 32b8de8997
3 changed files with 82 additions and 3 deletions

View File

@@ -2,6 +2,7 @@
namespace Chill\MainBundle\Doctrine\Event;
use Chill\MainBundle\Entity\User;
use Doctrine\Common\EventSubscriber;
use Doctrine\ORM\Events;
use Doctrine\Persistence\Event\LifecycleEventArgs;
@@ -37,7 +38,8 @@ class TrackCreateUpdateSubscriber implements EventSubscriber
{
$object = $args->getObject();
if ($object instanceof TrackCreationInterface) {
if ($object instanceof TrackCreationInterface
&& $this->security->getUser() instanceof User) {
$object->setCreatedBy($this->security->getUser());
$object->setCreatedAt(new \DateTimeImmutable('now'));
}
@@ -54,7 +56,8 @@ class TrackCreateUpdateSubscriber implements EventSubscriber
protected function onUpdate(object $object): void
{
if ($object instanceof TrackUpdateInterface) {
if ($object instanceof TrackUpdateInterface
&& $this->security->getUser() instanceof User) {
$object->setUpdatedBy($this->security->getUser());
$object->setUpdatedAt(new \DateTimeImmutable('now'));
}