softspring/notification-bundle

User notifications bundle

Installs: 5 628

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 0

Open Issues: 0

Type:symfony-bundle


README

Latest Stable Latest Unstable License PHP Version Downloads CI Coverage

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