. */ namespace Plugin\ActivityPub\Util\Type\Validator; use Exception; use Plugin\ActivityPub\Util\Type\Core\ObjectType; use Plugin\ActivityPub\Util\Type\Util; use Plugin\ActivityPub\Util\Type\ValidatorInterface; /** * \Plugin\ActivityPub\Util\Type\Validator\EndTimeValidator is a dedicated * validator for endTime attribute. */ class EndTimeValidator implements ValidatorInterface { /** * Validate an ENDTIME attribute value * * @param mixed $value * @param mixed $container * * @throws Exception * * @return bool */ public function validate(mixed $value, mixed $container): bool { // Validate that container has an ObjectType type Util::subclassOf($container, ObjectType::class, true); // MUST be a valid xsd:dateTime return Util::validateDatetime($value); } }