softspring/notification-bundle

User notifications bundle

Installs: 5 011

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 0

Open Issues: 1

Type:symfony-bundle

v5.1.24 2023-09-15 06:38 UTC

README

Latest Stable Version Latest Unstable Version License Total Downloads Build status

Installation

Configure Bundle

If you use flex, you should not need to do this. But if you don't or something goes wrong, you must add include the bundle in config/bundles.php file:

<?php

return [
    ...
    Softspring\NotificationBundle\SfsNotificationBundle::class => ['all' => true],
];

Configure ORM

Create your Notification entity:

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Softspring\Component\DoctrineTemplates\Entity\Traits\AutoId;
use Softspring\NotificationBundle\Model\Notification as SfsNotification;

/**
 * @ORM\Entity()
 * @ORM\Table(name="notification")
 */
class Notification extends SfsNotification
{
    use AutoId;
    
    /**
     * @var User|null
     * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="notifications")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
     */
    protected $user;
    
    /**
     * @inheritdoc
     */
    public function getUser(): ?UserInterface
    {
        return $this->user;
    }

    /**
     * @inheritdoc
     */
    public function setUser(UserInterface $user): void
    {
        $this->user = $user;
    }
}

Create config/packages/sfs_notification.yaml file with your entity configuration

sfs_notification:
    notification_class: App\Entity\Notification