name); Assert::stringNotEmpty($trimmedName, 'The range name cannot be empty.'); Assert::minLength($trimmedName, 2, 'The range name must be at least 2 characters.'); Assert::maxLength($trimmedName, 45, 'The range name cannot exceed 45 characters.'); if ($this->picture !== null) { Assert::notNull($this->pictureMetadata->alt, 'Picture alt is required when picture is provided.'); Assert::stringNotEmpty(trim($this->pictureMetadata->alt), 'Picture alt cannot be empty when picture is provided.'); Assert::notNull($this->pictureMetadata->title, 'Picture title is required when picture is provided.'); Assert::stringNotEmpty(trim($this->pictureMetadata->title), 'Picture title cannot be empty when picture is provided.'); } } }