diff --git a/Entity/UserInterface.php b/Entity/UserInterface.php index 1e65ca1..72ea591 100644 --- a/Entity/UserInterface.php +++ b/Entity/UserInterface.php @@ -18,5 +18,5 @@ */ interface UserInterface { - public function getId(): int; + public function getId(): ?int; } diff --git a/Entity/WidgetUser.php b/Entity/WidgetUser.php index ddfd4bc..223cbdd 100644 --- a/Entity/WidgetUser.php +++ b/Entity/WidgetUser.php @@ -11,7 +11,9 @@ namespace Pd\WidgetBundle\Entity; +use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; +use Pd\WidgetBundle\Repository\WidgetUserRepository; /** * Widget Private User Data. @@ -22,6 +24,9 @@ * * @author Ramazan APAYDIN */ +#[ORM\Entity(repositoryClass: WidgetUserRepository::class)] +#[ORM\Table(name: 'widget_user')] +#[ORM\Cache(usage: 'NONSTRICT_READ_WRITE')] class WidgetUser { /** @@ -29,23 +34,29 @@ class WidgetUser * @ORM\GeneratedValue * @ORM\Column(type="integer") */ + #[ORM\Id] + #[ORM\GeneratedValue] + #[ORM\Column(type: Types::INTEGER)] private $id; /** * @ORM\Column(type="array") */ + #[ORM\Column(type: Types::ARRAY)] private $config; /** * @ORM\OneToOne(targetEntity="UserInterface") * @ORM\JoinColumn(referencedColumnName="id", unique=true, onDelete="CASCADE") */ + #[ORM\OneToOne(targetEntity: UserInterface::class)] + #[ORM\JoinColumn(referencedColumnName: 'id', unique: true, onDelete: 'CASCADE')] private $owner; /** * Get id. */ - public function getId(): int + public function getId(): ?int { return $this->id; } @@ -57,7 +68,7 @@ public function setConfig(array $config): self return $this; } - public function getConfig(): array + public function getConfig(): ?array { return $this->config; } diff --git a/Widget/WidgetBuilder.php b/Widget/WidgetBuilder.php index f8d9102..074a1d3 100644 --- a/Widget/WidgetBuilder.php +++ b/Widget/WidgetBuilder.php @@ -13,6 +13,7 @@ use Doctrine\ORM\EntityManagerInterface; use Pd\WidgetBundle\Builder\ItemInterface; +use Pd\WidgetBundle\Entity\WidgetUser; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; /** @@ -115,7 +116,7 @@ private function loadUserConfig(): void { if (!$this->widgetConfig) { $config = $this->entityManager - ->getRepository('PdWidgetBundle:WidgetUser') + ->getRepository(WidgetUser::class) ->findOneBy([ 'owner' => $this->tokenStorage->getToken()->getUser(), ]);