public function build($mapWithGroupedValues, array $years) { if (is_array($mapWithGroupedValues)) { $spreadSheet = new ExcelOutputFile($this->dataToExcel, $this->spreadSheetName); $this->writeOnWorkSheet($mapWithGroupedValues[0], $spreadSheet, $years); $this->dataToExcel->clearValues(); $this->writeOnWorkSheet($mapWithGroupedValues[1], $spreadSheet, $years, 1); return $spreadSheet->getSpreadSheetFilename(); } else { parent::titles($years); parent::addValuesToARow($mapWithGroupedValues, $years); $spreadSheet = new ExcelOutputFile($this->dataToExcel, $this->spreadSheetName); $spreadSheet->buildSpreadSheet(); return $spreadSheet->getSpreadSheetFilename(); } }