Comments (3)
I think this is linked to: #18
Doctrine already offer the possibility to override/customize table names with custom naming strategies
from notification-bundle.
I use this as a temporary patch to restore Doctrine default behaviour
<?php
namespace AppBundle\ORM\Mapping;
use Doctrine\Common\EventSubscriber;
use Doctrine\Common\EventArgs;
use Doctrine\ORM\Mapping\NamingStrategy;
use Mgilet\NotificationBundle\Entity\NotifiableEntity;
use Mgilet\NotificationBundle\Entity\NotifiableNotification;
use Mgilet\NotificationBundle\Entity\Notification;
class NotificationPatch implements EventSubscriber
{
/**
* @var NamingStrategy
*/
protected $namingStrategy;
public function __construct(NamingStrategy $strategy)
{
$this->namingStrategy = $strategy;
}
public function getSubscribedEvents(): array
{
return ['loadClassMetadata'];
}
/**
* Restore naming strategy in mgilet/notification-bundle entities
*/
public function loadClassMetadata(EventArgs $eventArgs): void
{
$metadata = $eventArgs->getClassMetadata();
if($metadata->name === NotifiableEntity::class
|| $metadata->name === NotifiableNotification::class
|| $metadata->name === Notification::class){
$metadata->table['name'] = $this->namingStrategy->classToTableName($metadata->name);
}
}
}
And in service.yml
services:
AppBundle\ORM\Mapping\NotificationPatch:
class: AppBundle\ORM\Mapping\NotificationPatch
# pass whatever strategy you were using in the first place
arguments: ['@doctrine.orm.naming_strategy.underscore']
tags:
- { name: doctrine.event_subscriber, connection: default }
from notification-bundle.
Yes, this is definitely related to #18 . I need some time to implement a fix for this issue. Maybe you could make a pull request ?
from notification-bundle.
Related Issues (20)
- Seen at and type configs HOT 1
- I have difficulty to make notification system in symfony 4 HOT 15
- How to display the notifications one by one in list HOT 3
- Security anyone? HOT 2
- mgilet_notification_render(app.user) gives me an error HOT 1
- make notification as seen on clik on it HOT 4
- Redirect users to a view rather than just returning JsonResponse(true)
- rendered notifications list contains no html HOT 2
- Missing config at installation : "Unknown Entity namespace" error. HOT 3
- Fix deprecation messages HOT 1
- How to use this in Symfony 4.4 HOT 3
- I need to understand how to listen these events with symfony 5 listener. HOT 3
- NotificationManager->removeNotification() does not remove notifications from Database HOT 1
- Hello HOT 3
- Conflict between Doctrine migration bundle and this bundle
- Notifications list contains no html HOT 4
- Upgrade / make compatible with Symfony 5.x HOT 2
- Problem with installed version of Twig 3.0 HOT 3
- Using Bundle
- configuration for "mgilet_notification" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from notification-bundle.