. */ namespace Plugin\ActivityStreamsTwo\Util\Type\Validator; use Exception; use Plugin\ActivityStreamsTwo\Util\Type\Extended\Object\Place; use Plugin\ActivityStreamsTwo\Util\Type\Util; use Plugin\ActivityStreamsTwo\Util\Type\ValidatorInterface; /** * \Plugin\ActivityStreamsTwo\Util\Type\Validator\LongitudeValidator is a dedicated * validator for longitude attribute. */ class LongitudeValidator implements ValidatorInterface { /** * Validate a longitude value * * @param mixed $value * @param mixed $container An object * * @throws Exception * * @return bool */ public function validate(mixed $value, mixed $container): bool { // Validate that container is a Place Util::subclassOf($container, Place::class, true); return Util::between($value, -180, 180); } }