CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 4.4 Strawberry API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 4.4
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class SubjectFilterDecorator

Event Subject Filter Decorator

Use this decorator to allow your event listener to only be invoked if event subject matches the allowedSubject option.

The allowedSubject option can be a list of class names, if you want to check multiple classes.

Namespace: Cake\Event\Decorator

Property Summary

  • $_callable protected
    callable

    Callable

  • $_options protected
    array

    Decorator options

Method Summary

  • __construct() public

    Constructor.

  • __invoke() public

    Invoke

  • _call() protected

    Calls the decorated callable with the passed arguments.

  • canTrigger() public

    Checks if the event is triggered for this listener.

Method Detail

__construct() ¶ public

__construct(callable $callable, array<string, mixed> $options = [])

Constructor.

Parameters
callable $callable

Callable.

array<string, mixed> $options optional

Decorator options.

__invoke() ¶ public

__invoke(): mixed

Invoke

Returns
mixed

_call() ¶ protected

_call(array $args): mixed

Calls the decorated callable with the passed arguments.

Parameters
array $args

Arguments for the callable.

Returns
mixed

canTrigger() ¶ public

canTrigger(Cake\Event\EventInterface $event): bool

Checks if the event is triggered for this listener.

Parameters
Cake\Event\EventInterface $event

Event object.

Returns
bool

Property Detail

$_callable ¶ protected

Callable

Type
callable

$_options ¶ protected

Decorator options

Type
array
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs