/** * Build the filename * * @param $filename * @param $extension * @param $try * * @return string */ private function checkFilename($filename = "", $extension = "", $try = 0) { //--Check if filename is empty if ($filename == "") { $filename = substr($this->field->getFilename(), 0, 0 - (strlen($this->field->getExtension()) + 1)); } //--Check if extension is empty if ($extension == "") { $extension = $this->field->getExtension(); } if ($try > 0) { $filename_full = $filename . $try . "." . $extension; } else { //--Get filename $filename_full = $filename . "." . $extension; } $record = BackendModel::getContainer()->get('database')->getRecord("SELECT filename FROM media WHERE filename = ?", array($filename_full)); if (is_null($record)) { return $filename_full; } else { //--Get new filename return $this->checkFilename($filename, $extension, $try + 1); } }