. */ namespace Plugin\ActivityPub\Util\Type\Validator; use Exception; use Plugin\ActivityPub\Util\Type\Extended\AbstractActor; use Plugin\ActivityPub\Util\Type\Util; use Plugin\ActivityPub\Util\Type\ValidatorTools; /** * \Plugin\ActivityPub\Util\Type\Validator\PreferredUsernameValidator is a dedicated * validator for preferredUsername attribute. */ class PreferredUsernameValidator extends ValidatorTools { /** * Validate preferredUsername value * * @param mixed $value * @param mixed $container An Actor * * @throws Exception * * @return bool */ public function validate(mixed $value, mixed $container): bool { // Validate that container is an Actor Util::subclassOf($container, AbstractActor::class, true); return $this->validateString( $value ); } }