Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
53e54ea6
Commit
53e54ea6
authored
Jun 02, 2016
by
Alex Pott
Browse files
Issue
#2722763
by drnikki: Select::extend doc incorrectly says to use base name
parent
770fcd0f
Changes
1
Hide whitespace changes
Inline
Side-by-side
core/lib/Drupal/Core/Database/Query/ExtendableInterface.php
View file @
53e54ea6
...
...
@@ -6,11 +6,11 @@
* Interface for extendable query objects.
*
* "Extenders" follow the "Decorator" OOP design pattern. That is, they wrap
* and "decorate" another object.
In our case, they implement the same
interface
* as select queries and wrap a select query, to which they delegate
almost all
* operations.
Subclasses of this class may implement additional
methods or
* override existing methods as appropriate.
Extenders may also wrap
other
* extender objects, allowing for arbitrarily complex "enhanced" queries.
* and "decorate" another object. In our case, they implement the same
*
interface
as select queries and wrap a select query, to which they delegate
*
almost all
operations. Subclasses of this class may implement additional
*
methods or
override existing methods as appropriate. Extenders may also wrap
*
other
extender objects, allowing for arbitrarily complex "enhanced" queries.
*/
interface
ExtendableInterface
{
...
...
@@ -18,9 +18,12 @@ interface ExtendableInterface {
* Enhance this object by wrapping it in an extender object.
*
* @param $extender_name
* The base name of the extending class. The base name will be checked
* against the current database connection to allow driver-specific subclasses
* as well, using the same logic as the query objects themselves.
* The fully-qualified name of the extender class, without the leading '\'
* (for example, Drupal\my_module\myExtenderClass). The extender name will
* be checked against the current database connection to allow
* driver-specific subclasses as well, using the same logic as the query
* objects themselves.
*
* @return \Drupal\Core\Database\Query\ExtendableInterface
* The extender object, which now contains a reference to this object.
*/
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment