public function createNewFilename() { $nameComponents = array(); $nameComponents[] = $this->getDocDate()->format('y-m-d'); if ($this->getScanningNumber() > 0) { $nameComponents[] = $this->getScanningNumber(); } if ($this->getPaymentStatus() != PaymentStatus::NOT_APPLICABLE) { $nameComponents[] = PaymentStatus::getFileComponent($this->getPaymentStatus()); } $nameComponents[] = $this->getNote(); return join(' - ', $nameComponents) . '.pdf'; }