Returns true if the method/property hooked, false if it isn't.
This is for optimization use. It does not distinguish about class instance. It only distinguishes about class if you provide a class with the $method argument (i.e. Class::). As a result, a true return value indicates something "might" be hooked, as opposed to be being definitely hooked.
If checking for a hooked method, it should be in the form Class::method()
or method()
(with parenthesis).
If checking for a hooked property, it should be in the form Class::property
or property
.
If you need to check if a method/property is hooked, including any of its parent classes, use
the WireHooks::isMethodHooked()
, WireHooks::isPropertyHooked()
, or WireHooks::hasHook()
methods instead.
Usage
// basic usage
$bool = $hooks->isHooked(string $method);
// usage with all arguments
$bool = $hooks->isHooked(string $method, $instance = null);
Arguments
Name | Type(s) | Description |
---|---|---|
method | string | Method or property name in one of the following formats: Class::method() Class::property method() property |
instance (optional) | Wire, null | Optional instance to check against (see hasHook method for details) Note that if specifying an $instance, you may not use the Class::method() or Class::property options for $method argument. |
Return value
bool
See Also
API reference based on ProcessWire core version 3.0.236