$hooks->isHooked() method

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

NameType(s)Description
methodstring

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


$hooks methods and properties

API reference based on ProcessWire core version 3.0.244

Latest news

  • ProcessWire Weekly #558
    In the 558th issue of ProcessWire Weekly we'll check out the blog post that introduces ProcessWire 3.0.244, share some recent ProcessWire highlights, and more. Read on!
    Weekly.pw / 18 January 2025
  • ProcessWire 3.0.244 new main/master version
    ProcessWire 3.0.244 is our newest main/master/stable version. It's been more than a year in the making and is packed with tons of new features, issue fixes, optimizations and more. This post covers all the details.
    Blog / 18 January 2025
  • Subscribe to weekly ProcessWire news

“…building with ProcessWire was a breeze, I really love all the flexibility the system provides. I can’t imagine using any other CMS in the future.” —Thomas Aull