code: public function offsetSet($key, $value)
      {
          // Пытаемся преобразовать значение в объект типа ReportType, если в этом есть необходимость
          $value = $value instanceof ReportTypeInterface
              ? $value
              : $this->toReportType($value);
  
          if ($value instanceof ReportTypeInterface) {
              if ($key === null) {
                  $this->items[] = $value;
              } else {
                  $this->items[$key] = $value;
              }
          }
      }
docs: {@inheritdoc}