/**
  * @param \DateTime|string $value
  * @return static
  */
 public function setValue($value)
 {
     if ($value instanceof \DateTime) {
         $value = $this->dateConverter->format($value);
     }
     $this->rawValue = trim($value);
     return parent::setValue($value);
 }
 /**
  * @inheritdoc
  */
 public function format(DateTimeInterval $value)
 {
     $leftValue = $this->dateTimeConverter->format($value->getLeft()->getValue());
     $rightValue = $this->dateTimeConverter->format($value->getRight()->getValue());
     return sprintf($this->format, $leftValue, $rightValue);
 }