interface ExtendableInterface

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.

Hierarchy

Expanded class hierarchy of ExtendableInterface

All classes that implement ExtendableInterface

File

drupal/core/lib/Drupal/Core/Database/Query/ExtendableInterface.php, line 20
Definition of Drupal\Core\Database\Query\ExtendableInterface

Namespace

Drupal\Core\Database\Query
View source

Members

Namesort descending Modifiers Type Description Overrides
ExtendableInterface::extend public function Enhance this object by wrapping it in an extender object. 2