Support falsey values in alter (Fixes #152)

This commit is contained in:
Will Rossiter 2019-03-14 22:31:55 +13:00 committed by GitHub
parent 4d131b06ac
commit 710b8c3518
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -52,13 +52,16 @@ class GoogleSitemapExtension extends DataExtension
return false;
}
// Allow override. In this case, since this can return multiple results, we'll use an "and" based policy.
// That is if any value is false then the current value will be false. Only only if all are true will we
// then return true.
// Allow override. invokeWithExtensions will either return a single result (true|false) if defined on the object
// or an array if on extensions.
$override = $this->owner->invokeWithExtensions('alterCanIncludeInGoogleSitemap', $can);
if ($override) {
$can = min($override, $can);
if ($override !== null) {
if (is_array($override)) {
$can = min($override, $can);
} else {
$can = $override;
}
}
return $can;