getInvoiceNumber(); $filename = str_replace(['/', '\\'], '-', $filename); $company = $model->getCustomer()->getCompany(); if (empty($company)) { $company = $model->getCustomer()->getName(); } if (!empty($company)) { $uCompany = new UnicodeString($company); $filename .= '-' . $uCompany->ascii()->snake(); } if (null !== $model->getQuery()) { $projects = $model->getQuery()->getProjects(); if (\count($projects) === 1) { $pName = $projects[0]; if ($pName instanceof Project) { $uProject = new UnicodeString($pName->getName()); $filename .= '-' . $uProject->ascii()->snake(); } } } $this->filename = $filename; } public function getFilename() { return $this->filename; } public function __toString() { return $this->getFilename(); } }