source)) && ($subscriber->source !== Source::UNKNOWN)) { // we don't want to override source return $subscriber; } if(!in_array($source, Source::$allowed_sources)) { throw new \InvalidArgumentException('Invalid source "' . $source . '""'); } $subscriber->set('source', $source); return $subscriber; } }