[$this, 'filterFileTypes']]); // validate file type format $fileTypes = array_filter($fileTypes, 'strlen'); // filter empty items $fileTypes = array_values($fileTypes); //rebase indexes $this->fileTypes = !empty($fileTypes) ? $fileTypes : $this->fileTypes; } /** * Filter valid file type * * @param string $fileType The file type to filter * @return string|bool If valid it returns the file type, otherwise false */ private function filterFileTypes(string $fileType) { $fileType = trim($fileType); if (empty($fileType)) { return $fileType; } if (substr($fileType, 0, 1) !== '.') { return false; } return $fileType; } }