mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
DDC-3054: [GH-991] Ability to define custom functions with callback instead of class name #3792
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (Mar 27, 2014).
Originally assigned to: @guilhermeblanco on GitHub.
Jira issue originally created by user @doctrinebot:
This issue is created automatically through a Github pull request on behalf of mnapoli:
Url: https://github.com/doctrine/doctrine2/pull/991
Message:
Right now the only way to define custom DQL functions is by giving the class name, and Doctrine will create the class:
This is very limiting when the custom functions has dependencies, for example it can't be created by a DI container.
The approach I have taken here is very simple: it allows to define a callback instead of the class name: the callback will be called and it should return the instance:
On a side note, I think it would be great to generalize that approach because currently there are a lot of places where the same constraints apply.
@doctrinebot commented on GitHub (May 16, 2014):
Comment created by @doctrinebot:
A related Github Pull-Request [GH-991] was closed:
https://github.com/doctrine/doctrine2/pull/991
@doctrinebot commented on GitHub (May 16, 2014):
Issue was closed with resolution "Fixed"