(REF) AuthorizeEvent - Extract AuthorizedTrait
authorTim Otten <totten@civicrm.org>
Mon, 7 Jun 2021 00:53:49 +0000 (17:53 -0700)
committerTim Otten <totten@civicrm.org>
Mon, 7 Jun 2021 11:41:35 +0000 (04:41 -0700)
commit63a2492e2fbd35bfbe70c3a7e9b76fd52a12ff4f
tree2f152dd8dee1203ff0a542675e8c782f8717e3cf
parentcb72c80e967c878519a03626f639840adecaa8c7
(REF) AuthorizeEvent - Extract AuthorizedTrait

The primary purpose of this is to provide a trait (`AuthorizedTrait`) to
describe the common semantics of of coarse-grained authorization check and
the upcoming fine-grained authorization check.

The extracted trait makes a few small changes:

* Change the default value from `FALSE` to `NULL`.  In grepping universe for
  consumers of `isAuthorized(0`, I could only find consumers that used
  bool-ish values.  So this should be the same for them.  However, for
  future cases, it will allow some distinction between NULL/FALSE.

* Use more type-hints. The type should be nullable-boolean.

* Mutators should be amenable to fluent style (e.g. `$event->authorize()->stopPropagation()`).
Civi/API/Event/AuthorizeEvent.php
Civi/API/Event/AuthorizedTrait.php [new file with mode: 0644]