Note that, while a DateInterval object has an $invert property, you cannot supply a negative directly to the constructor similar to specifying a negative in XSD ("-P1Y"). You will get an exception through if you do this.
Instead you need to construct using a positive interval ("P1Y") and the specify the $invert property === 1.